错误信息:
Gyp action: Generating JNI bindings from XXXXX.class (out/target/product/XXXXX_jni.h)
Traceback (most recent call last):
File "../../base/android/jni_generator/jni_generator.py", line 1065, in <module>
sys.exit(main(sys.argv))
File "../../base/android/jni_generator/jni_generator.py", line 1061, in main
options.optimize_generation)
File "../../base/android/jni_generator/jni_generator.py", line 996, in GenerateJNIHeader
jni_from_javap = JNIFromJavaP.CreateFromClass(input_file, namespace)
File "../../base/android/jni_generator/jni_generator.py", line 507, in CreateFromClass
stderr=subprocess.PIPE)
File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
make: *** [out/target/product/XXXXX_jni.h] 错误 1
make: *** 正在等待未完成的任务....
解决:
1. 首先需要jdk-6工具
2. path-to-jdk6/bin/ 目录下有八个工具:jar, jarsigner, java, javah, javap, javac, javaws, javadoc, 都需要安装(或者将该目录添加到PATH中也可):
sudo update-alternatives --install XXXX XXX XXXXX XX
3. 64-bit OS 需要安装:
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev g++-multilib lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev libgl1-mesa-dev libsdl-dev sun-java5-jdk libesd0-dev libwxgtk2.6-dev libncurses5-dev zlib1g-dev tftpd uboot-mkimage