我正在使用Ubuntu14.04,Eclipse Luna。
我指的是给予链接的Hello World示例
http://www.ntu.edu.sg/home/ehchua/programming/android/Android_NDK.html
我的项目名称为HelloNDK
。
我的项目路径为/home/androiddev/workspace_luna/HelloNDK
AndroidManifest.xml
我可以看到我使用的包名为:com.delta.hellondk
Android.jar自动添加到Android 5.0.1及以下的项目中其位置显示为
/home/androiddev/Applications/Android_sdk/sdk/platforms/android-21/android.jar
当我使用javah命令时,我收到错误。
我在终端使用以下行。
javah -jni -classpath /home/androiddev/workspace_luna/HelloNDK/bin/classes/;/home/androiddev/Applications/Android_sdk/sdk/platforms/android-21/android.jar -o HelloJNI.h com.delta.hellondk
&
javah -jni -classpath /home/androiddev/workspace_luna/HelloNDK/bin/classes/JNIActivity.class;/home/androiddev/Applications/Android_sdk/sdk/platforms/android-21/android.jar -o HelloJNI.h com.delta.hellondk
当我使用以下命令时,我收到如下错误:
Error: No classes were specified on the command line. Try -help.
bash: /home/androiddev/Applications/Android_sdk/sdk/platforms/android-21/android.jar: cannot execute binary file: Exec format error
现在我在google,stackoverflow中搜索了很多关于如何自动生成HelloJNI.h的关键字。 但我失败了。 请指导我! 我知道它的重复问题应该是否定投票,应该是“暂停”。但是我也没有得到任何线索,所以我毫不犹豫地问道。