1、下载内核安装jdk后,make出现:/android/prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/arm-linux-androideabi-gcc: 权限不够,
可以看到是权限不够,因为在编译完成arm-linux-androideabi-gcc文件后,并没有设置为可执行(具体看Linux权限),楼主打开命令行,切换到文件所在目录,chmod 777 file,就可以了。
/bin/bash: build/core/find-jdk-tools-jar.sh: Permission denied
同上,为了防止出现同样错误,将android全部文件加上执行权利。
2、ld/core/base_rules.mk:479: warning: ignoring old commands for target `out/target/product/msm7627a/system/etc/permissions/platform.xml'
No private recovery resources for TARGET_DEVICE msm7627a
host Java: apicheck (out/host/common/obj/JAVA_LIBRARIES/apicheck_intermediates/classes)
/bin/bash: jar: command not found
make: *** [out/host/common/obj/JAVA_LIBRARIES/apicheck_intermediates/javalib.jar] Error 127
mediates/sh_static)
Target buildinfo: out/target/product/msm8625/system/build.prop
host Java: dumpkey (out/host/common/obj/JAVA_LIBRARIES/dumpkey_intermediates/classes)
system/core/libmincrypt/tools/DumpPublicKey.java:27: warning: sun.misc.BASE64Encoder is Sun proprietary API and may be removed in a future release
import sun.misc.BASE64Encoder;
^
1 warning
/bin/bash: jar: command not found
make: *** [out/host/common/obj/JAVA_LIBRARIES/dumpkey_intermediates/javalib.jar] Error 127
/bin/bash: jar: command not found
解决办法:
cd /usr/bin
必须先进入/usr/bin,下同
sudo ln -s -f /usr/lib/jvm/jdk1.6.0_30/bin/jar
我的jdk是安装在/usr/lib/jvm/jdk1.6.0_30/目录下的
如果提示javah:commond not found,于是照葫芦画瓢,输入命令
cd /usr/bin
ln -s -f /usr/lib/jvm/jdk1.6.0_30/bin/javah
&& mkdir -p out/target/common/docs/doc-comment-check/assets-sdk \
&& cp -fr build/tools/droiddoc/templates/assets/* out/target/common/docs/doc-comment-check/assets/ \
&& cp -fr build/tools/droiddoc/templates-sdk/assets-sdk/* out/target/common/docs/doc-comment-check/assets-sdk/ \
&& touch -f out/target/common/docs/doc-comment-check-timestamp \
) || (rm -rf out/target/common/docs/doc-comment-check out/target/product/msm7627a/obj/JAVA_LIBRARIES/doc-comment-check_intermediates/droiddoc-src-list; exit 45)
/bin/bash: line 1: javadoc: command not found
make: *** [out/target/common/docs/doc-comment-check-timestamp] Error 45
在编译android环境时,java -version 命令明明能够正确表示java已经安装成功,环境设置正确。但是,在编译android时,检查java版本却通不过去:提示/bin/bash: java: command not found 问题,
重装jdk几次仍是出现这种问题,没办法只好做个软链接了。
sudo ln -s /jdk1.6.0_21/bin/jar /bin/jar
sudo ln -s /jdk1.6.0_21/bin/java /bin/java
sudo ln -s /jdk1.6.0_21/bin/javac /bin/javac
sudo ln -s /jdk1.6.0_21/bin/javah /bin/javah
sudo ln -s /jdk1.6.0_21/bin/javadoc /bin/javadoc
------------------------------------------------------------
终于:可以编译通过了。。。
3、
编译android时
lzop: error while loading shared libraries: liblzo2.so.2: cannot open shared object file: No such file or directory
安装:liblzo2-2-32bit-2.06-6.1.2.x86_64.rpm(apt-get install liblzo2-2)
sudo apt-get install liblzo2-dev
sudo apt-get install lzop
sudo apt-get install alien #alien默认没有安装,所以首先要安装它
sudo alien liblzo2-2-32bit-2.06-6.1.2.x86_64.rpm #将rpm转换位deb,完成后会生成一个同名的xxxx.deb(http://rpmfind.net/linux/rpm2html/search.php?query=liblzo2.so.2)
sudo dpkg -i liblzo2-2-32bit-2.06-6.1.2.x86_64.deb #安装