0

我正在使用 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的关键字。但我失败了。请指导我!我知道它的重复问题应该是反对票,应该是“搁置”。但后来我也没有得到任何线索,所以我毫不犹豫地问。

4

0 回答 0