赞
踩
一、下载源码
1.安装repo https://blog.csdn.net/liujunpen/article/details/72326635,并且将/.bin/repo 的第8行REPO_URL修改为https://gerrit-google.tuna.tsinghua.edu.cn/git-repo
2.从清 华大学aosp下载源码:
mkdir aosp
cd aosp
①初始化仓库:
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-8.1.0_r18
*最后的参数为分支,可以更改为谷歌提供的其他分支,参考https://source.android.google.cn/setup/start/build-numbers
重复执行会提示已初始化,应该直接下一步
②同步源码树:
repo sync
3.编译源码(编译一定要使用-j4或者以下,不然会出现各种不可预知错误,这个有可能跟电脑配置有关系):
参考:https://blog.csdn.net/csusunxgg/article/details/81000347
补充错误:
①jdk相关:
使用该命令查看当前jdk版本
sudo update-alternatives --config java
如果不是 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java,则 执行以下操作:
sudo gedit /etc/profile
在文件的最后添加以下内容:
#set Java environment
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/ (用apt-install openJdk8应该都是这个路径)
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
使用命令使环境变量立即生效
source /etc/profile
②jack server内存不足导致的错误:
修改487行(路径在顶部),修改后每次jack-admin start-server有效,第一次修改要先jack-admin stop-server
③常见的问题 out of memory ,各种killed
我的解决方法是重启电脑
4.调试(java):
修改源码与系统应用,make之后直接emulate
修改没有系统保护的应用可以mmm之后直接使用adb install,相对应修改后make 直接emulate不会起作用
*首次运行要安装kvm,使用apt-install即可,如果bios虚拟功能没打开需要重启电脑打开。参考https://blog.csdn.net/csusunxgg/article/details/81060890
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。