2012-02-08 74 views
4

我們正在開發針對Android設備的系統。爲此,我們使用FC16,Eclipse,SDK,NDK。ndk-build eclipse參數:找不到類

在Eclipse:運行>外部工具>外部路費配置>我們有標籤:

[Main] 
Location: 
/usr/java/jdk1.7.0_02/bin/javah 
Working Directory: 
${workspace_loc:/MyProject/bin} 
Arguments: 
-d ${workspace_loc:/MyProject/jni} com.myproject.MyActivity 

[Refresh] 
Specify Resources 
MyProject - JNI 

然後點擊「應用」,當點擊「運行」說到錯誤消息:

Error: Could not find class file for 'com.myproject.MyActivity'. 

但是,在另一方面,如果我們去終端到目錄/ MyProject的,然後運行命令:

ndk-build 

不出現錯誤,程序在Android上以本地C++運行。

Eclipse IDE缺少什麼?應該與[外部收費配置]中通知的[Argment]有關,還是我們錯過的其他內容?

歡迎和高度評價所有的意見和建議。

+1

其中一條評論是您無法在Android SDK中使用JDK 7(Android需要JDK 5或6)。也許這可能會導致不當行爲。 – Yury 2012-02-08 22:55:32

+0

謝謝!我已經安裝了JDK 6. – ThreaderSlash 2012-02-14 15:19:14

回答

9

添加-classpath它爲我工作

-d ${workspace_loc:/MyProject/jni} -classpath ${workspace_loc:/MyProjec/src} com.myproject.MyActivity 
+0

是否有解決方案可以用於任何類型的項目,不管它的名稱或包是什麼,也不管jdk位置在哪裏? – 2013-01-14 21:12:37

4

有一個錯誤呢。正確的是:

-d ${workspace_loc:/MyProject/jni} -classpath ${workspace_loc:/MyProject/src} com.myproject.MyActivity 

的性差異是MyProject/srct

它在我的項目上工作。