相信大家在编译固件的时候,经常会遇到莫名奇妙的编译错误,从今往后,不用再受这个问题的困扰了:
1,常见编译的错误信息:
make[1]: *** No rule to make target `out/target/common/obj/PACKAGING/public_api.txt', needed by `out/target/common/obj/PACKAGING/checkpublicapi-last-timestamp'. Stop.
make[1]: *** No rule to make target `copy_to_actions_prebuilt', needed by `files'. Stop.
make[1]: *** No rule to make target `out/target/product/s900_96board/obj/EXECUTABLES/recovery_intermediates/recovery', needed by `out/target/product/s900_96board/recovery.img'. Stop.
make[1]: *** No rule to make target `out/target/product/s900_vr/obj/EXECUTABLES/recovery_intermediates/recovery', needed by `out/target/product/s900_vr/recovery.img'. Stop.
。。。
其实这些错误是不固定的,依赖你之前的操作
2,出错原因分析:
lizekun@srv-pdk-compile:~/705B2/leopard/build/gs702c$ env
ANDROID_DEV_SCRIPTS=/home/local/ACTIONS/lizekun/705B2/android/development/scripts:/home/local/ACTIONS/lizekun/705B2/android/prebuilts/devtools/tools:/home/local/ACTIONS/lizekun/705B2/android/external/selinux/prebuilts/bin
ONE_SHOT_MAKEFILE=packages/apps/Settings/Android.mk
ANDROID_PRE_BUILD_PATHS=/opt/java-7-openjdk-amd64/bin:
ANDROID_BUILD_TOP=/home/local/ACTIONS/lizekun/705B2/android
ANDROID_PRODUCT_OUT=/home/local/ACTIONS/lizekun/705B2/android/out/target/product/gs702c
ANDROID_JAVA_TOOLCHAIN=/opt/java-7-openjdk-amd64/bin
TERM=xterm
SHELL=/bin/sh
SSH_CLIENT=192.168.4.156 54899 22
OUT=/home/local/ACTIONS/lizekun/705B2/android/out/target/product/gs702c
OLDPWD=/home/local/ACTIONS/lizekun/705B2/android/packages/apps/Settings
SSH_TTY=/dev/pts/14
TARGET_BUILD_VARIANT=userdebug
JRE_HOME=/opt/java-7-openjdk-amd64/jre
USER=liz