我花了幾個小時就沒有向前移動一英寸。我已經多次重做了這個項目,沒有其他的東西被留在場外。希望這裏的某個人能夠指出一些方向。Android NDK:Eclipse參數和javah
在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不可見,或者由於某些參數細節丟失了?在這種情況下,如何修復它?
謝謝。
謝謝..是什麼意思? ... *參數:-d $ {workspace_loc:/ Dev/jni} com.dev.DevActivity $ {project_classpath:Dev/bin/classes} com.pkgpub.DevActivity .....因爲它不起作用。 – ThreaderSlash 2012-02-16 15:01:27
只是要清楚,實際上我從linux控制檯運行javah。最後,我指定了兩個不同的參數--classpath和-bootclasspath。第一個說到javah在哪裏尋找你的java類第二個地方尋找java_sdk類(我作爲參數傳遞給android jar的路徑)。也許我誤解了你的問題。編輯:你改變了參數後錯誤仍然是相同的? – Blackbelt 2012-02-16 15:04:56
執行參數... *參數:-d $ {workspace_loc:/ Dev/jni} com.dev.DevActivity $ {project_classpath:Dev/bin/classes} com.pkgpub.DevActivity ...錯誤更改爲://- 在「啓動Dev javah」期間發生內部錯誤。 項目路徑必須只有一個段。 // – ThreaderSlash 2012-02-16 15:10:48