简单的JNI示例Android

时间:2014-11-18 12:44:39

标签: android linux java-native-interface classpath

我正在尝试创建一个简单的Android-JNI示例,但是在尝试生成头文件时遇到错误。 我关注的链接是:

http://www.ntu.edu.sg/home/ehchua/programming/android/android_ndk.html

我在第二步中遇到错误:

javah -classpath ../../bin/classes;<ANDROID_SDK_HOME>\platforms\android-<xx>\android.jar 
 -o HelloJNI.h com.mytest.JNIActivity

我按照下面提到的用例修改了命令: 错误:

 [SimpleJni]#javah -classpath ./bin/classes;/home/xxxxxx/Documents/8.7.14ADT/adt-bundle-linux-x86-20140702/sdk/platforms/android-18/android.jar com.example.simplejni.JNIActivity
Error: no classes specified
bash: /home/xxxxxx/Documents/8.7.14ADT/adt-bundle-linux-x86-20140702/sdk/platforms/android-18/android.jar: cannot execute binary file

我无法理解这个问题。我也检查了jar文件的权限,然后将其设置为755。 还有什么我应该做的?我在哪里做错了?任何帮助表示赞赏。 在此先感谢。

1 个答案:

答案 0 :(得分:0)

这应该有效

javah -classpath ../../bin/classes/ -bootclasspath /home/xxxxxx/Android/Sdk/platforms/android-23/android.jar -o HelloJNI.h com.mytest.JNIActivity