2021-05-12 14:32:11
Ubuntu 16.04 編譯Android 原始碼出現的錯誤
Ubuntu 16.04下載Android 6.1原始碼,下載方式是通過官網上下載的。
1、openjdk 版本不對
解決:
2、/bin/bash: prebuilts/misc/linux-x86/bison/bison: 沒有那個檔案或目錄
build/core/binary.mk:609: recipe for target 'out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp' failed
make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp] Error 127
解決:
<1>sudo apt-get install bison
安裝之後可能還會報錯、/bin/bash: prebuilts/misc/linux-x86/bison/bison: No such file or directory 。原因可能是某些其他安裝包沒有安裝
<2>sudo apt-get install g++-multilib gcc-multilib lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev
具體可以參看http://wiki.cyanogenmod.org/w/Build_for_hammerhead中Install the Build Packages這個章節
3、clang連結錯誤
解決:
<1> 在android原始碼檔案下art/build/Android.common_build.mk這個檔案中找到
# Host.
ART_HOST_CLANG := false
ifneq ($(WITHOUT_HOST_CLANG),true)
# By default, host builds use clang for better warnings.
ART_HOST_CLANG := true # 改為 ART_HOST_CLANG := false
endif
4、/bin/bash: xmllint: 未找到命令
build/core/Makefile:34: recipe for target 'out/target/product/generic/system/etc/apns-conf.xml' failed
make: *** [out/target/product/generic/system/etc/apns-conf.xml] Error 127
解決:
sudo apt-get install libxml2-utils
5、第一次使用make 直接編譯原始碼,沒有報錯但是執行emulator提示沒有找到命令,路徑已經設定好。不知道原因,編譯make sdk也沒有通過,然後嘗試的通過source ./build/envsetup.sh 之後用lunch 選擇aosp_arm-eng 的序號只有在make -j8,make後面的引數跟電腦的cpu有關我的使用的是-j8,也可以-j2,2的倍數
Ubuntu 16.04 下載和編譯Android 6.0 原始碼 http://www.linuxidc.com/Linux/2017-05/144072.htm
相關文章