android8.1 autoMotive 源码下载、编译、运行、更改后运行(linux)个人记录

一、下载源码

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内存不足导致的错误:

android8.1 autoMotive 源码下载、编译、运行、更改后运行(linux)个人记录_第1张图片

修改487行(路径在顶部),修改后每次jack-admin start-server有效,第一次修改要先jack-admin stop-server

android8.1 autoMotive 源码下载、编译、运行、更改后运行(linux)个人记录_第2张图片

③常见的问题 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

 

你可能感兴趣的:(安卓framework)