android源码下载及编译中遇到的问题记录一下

android源码下载及编译中遇到的问题记录一下

#安装环境
ubuntu 18.4

JDK8
sudo apt-get update
sudo apt-get install openjdk-8-jdk

安装GIT
sudo apt-get install git
git config --global user.name “yourname”
git config --global user.email “youremail”

首先是repo的配置过程
(可以直接安这个
sudo apt install repo
修改
sudo vi /usr/bin/repo)
1、根目录下创建.bin文件夹

mkdir ~/.bin

2、配置为临时环境变量(也可配置为永久的)

PATH=~/.BIN:$PATH

3、下载repo

git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo

4、将git-repo中的repo文件复制到步骤1中创建的.bin目录中
cp git-repo/repo .bin

5、修改权限

chmod a+x ~/.bin/repo

6、创建同步源码的工作目录

mkdir source

7、在工作目录中创建.repo目录

cd source

mkdir .repo

8、将下载的git-repo拷贝到.repo下,并改名为repo
mv git-repo .bin/.repo/

9、配置完成

修改REPO_URL,在已加入系统环境变量的.bin文件夹中有一个repo文件,打开,将REPO_URL=后的内容进行修改,如下:
原:https://gerrit.googlesource.com/git-repo
REPO_URL=‘https://mirrors.tuna.tsinghua.edu.cn/git/git-repo

cd source
修改完成之后,初始化仓库:
sudo apt install repo
sudo vi /usr/bin/repo

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest

我现在要下的是Android7.0版本:

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-7.0.0_r1

最后同步源码树

repo sync

这个其实用不上:
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev 无法定位
解决方案:
在etc/apt 的sources.list 添加镜像源 deb http://archive.ubuntu.com/ubuntu/ trusty main universe restricted multiverse

然后 sudo apt-get update 接着继续使用该命令安装就可以了

sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g+±multilib
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install git-core gnupg flex bison gperf build-essential
sudo apt-get install zip curl zlib1g-dev gcc-multilib g++ -multilib
sudo apt-get install libc6-dev-i386
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo apt-get install lib32z-dev ccache

可能需要的包还有:
$ sudo apt-get install make
$ sudo apt-get install gcc
$ sudo apt-get install g++
$ sudo apt-get install libc6-dev

$ sudo apt-get install patch
$ sudo apt-get install texinfo

$ sudo apt-get install zlib1g-dev
$ sudo apt-get install valgrind
$ sudo apt-get install python2.5

source build/envsetup.sh
或者
. build/envsetup.sh

lunch aosp_arm64-eng

编译adb

方式1:
make -j8 adb
方式2:

mmm system/core/adb/
方式3:

cd system/core/adb/
mm

最后生成的adb文件:out/host/linux-x86/bin/adb。

原版下载地址:

Mac: https://dl.google.com/android/repository/platform-tools-latest-darwin.zip

Linux: https://dl.google.com/android/repository/platform-tools-latest-linux.zip

Windows: https://dl.google.com/android/repository/platform-tools-latest-windows.zip

居中的图片: Alt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值