我花了很多时间在上面,却没有取得任何进展。我已经重做了好几次这个项目了,没有任何东西留在外面的地方。希望这里有人能够阐明一些方向。
在 Linux Eclipse IDE 面板上 > 运行 > 外部工具 > 外部工具配置:
Name: Dev javah
Tab [main]:
* location: /usr/java/jdk1.6.0_25/bin/javah
* working directory: ${workspace_loc:/Dev/bin}
* Arguments: ??
我已经尝试过:
* Arguments: -d ${workspace_loc:/Dev/jni} com.dev.DevActivity ${project_classpath:Dev} com.pkgpub.DevActivity
这给了我:
1 error
javadoc: error - Illegal package name: "/home/user/dev/Dev/bin/classes"
还尝试过:
* Arguments: -d ${workspace_loc:/Dev/jni} com.dev.DevActivity
这给出了...
error: cannot access com.dev.DevActivity
class file for com.dev.DevActivity not found
javadoc: error - Class com.dev.DevActivity not found.
Error: No classes were specified on the command line. Try -help.
类似于 -
* Arguments: -d ${workspace_loc:/Dev/jni} com.pkgpub.DevActivity
这给了我:
error: cannot access com.pkgpub.DevActivity
class file for com.pkgpub.DevActivity not found
javadoc: error - Class com.pkgpub.DevActivity not found.
Error: No classes were specified on the command line. Try -help.
但是当我运行时:
which javah
/usr/bin/which: no javah in (/usr/lib64/qt-3.3/bin:/usr/lib64/ccache:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/user/android-sdks/tools:/home/user/android-sdks/platform-tools:/opt/android/android-ndk-r7:/home/user/.local/bin:/home/user/bin:/home/user/android-sdks/tools:/home/user/android-sdks/platform-tools:/opt/android/android-ndk-r7:/home/user/android-sdks/tools:/home/user/android-sdks/platform-tools:/opt/android/android-ndk-r7)
问题是...项目未编译是因为 javah 对 Eclipse NDK 不可见,还是由于参数详细信息丢失了某些内容?那么遇到这种情况,如何解决呢?
谢谢。
最佳答案
尝试添加
-classpath bin/classes
作为 javah 的参数
关于java - 安卓NDK : Eclipse parameter and javah,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9313197/