我下载和编译用的是ubuntu20.04系统,之前在win上一直存在问题,甚至在下载环节就出问题,无法通过。
我下载本的版本是android-11.0.0_r3
在我这ubuntu系统上需要安装python2.7、curl、git、repo
#下载repo
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
#创建并初始化android-11.0.0_r3仓库目录
mkdir android-11.0.0_r3
cd android-11.0.0_r3
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-11.0.0_r3 --repo-url=https://gerrit-googlesource.lug.ustc.edu.cn/git-repo
#同步代码
repo sync -c --no-tags
后期更新
在ubuntu环境中,下载基本不会出现问题,但是时间比较长,我的电脑配置需要30分钟,需要耐心。看到repo sync has finished successfully.表示下载成功。
# 初始化编译环境( .可以用source代替,如 source build/envsetup.sh )
. build/envsetup.sh
# 执行
lunch
# 我这里使用模拟器所以选择 31 (即aosp_x86_64-eng)
Which would you like? [aosp_arm-eng] 31
# 开始编译(看自己配置,cpu多少核,我这14核,20线程。这里开了18线程编译)
make -j18
在编译过程中遇到
[ 4% 4831/120228] bc: libclcore.bc <= frameworks/rs/driver/runtime/rs_program.c
FAILED: out/target/product/generic_x86_64/obj/RENDERSCRIPT_BITCODE/libclcore.bc_
intermediates/rs_program.bc
/bin/bash -c "PWD=/proc/self/cwd prebuilts/clang/host/linux-x86/clang-3289846/bi
n/clang -Iframeworks/rs/script_api/include -Iexternal/clang/lib/Headers -MD -DRS
_VERSION=24 -std=c99 -c -O3 -fno-builtin -emit-llvm -target renderscript64-linux
-android -fsigned-char -D__x86_64__ -Wno-deprecated -Werror -Werror -Wall -Wext
ra -Iframeworks/rs/cpu_ref -DRS_DECLARE_EXPIRED_APIS -x renderscript frameworks
/rs/driver/runtime/rs_program.c -o out/target/product/generic_x86_64/obj/RENDERS
CRIPT_BITCODE/libclcore.bc_intermediates/rs_program.bc"
prebuilts/clang/host/linux-x86/clang-3289846/bin/clang.real: error while loading
shared libraries: libncurses.so.5: cannot open shared object file: No such file
or directory
这个错误是需要安装 libncurses
执行安装脚本:sudo apt install libncurses5
警告: [options] 未与 -source 9 一起设置引导类路径
警告: 来自注释处理程序 'com.android.settingslib.search.IndexableProcessor' 的受
支持 source 版本 'RELEASE_8' 低于 -source '9'
注: 某些输入文件使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
注: 某些输入文件使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
2 个警告
在编译99%的时候,不断的出现上面警告,最终编译失败,个人猜测是和jdk版本有关,一开始我用的是jdk 11版本,之后我换成jdk1.8,最后编译成功。
后面遇到问题更新
出现#### build completed successfully (02:54 (mm:ss)) #### 表示编译成功!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。