2013-11-26 69 views
0

我有一個簡單的java項目,我從Android項目中引用它。在Android項目的MainActivity中,我創建了一個在簡單的java項目中定義的類的實例。這用於工作,直到我物理更改項目文件夾的路徑。爲了確保android項目具有正確的項目引用,我刪除了舊的項目文件夾並重新添加了項目引用。我的代碼編譯。但是,雖然我的Java項目被檢查在Android項目的訂單和導出選項卡上,當我嘗試在設備上運行應用程序時,我仍然得到NoClassDefinition異常。這個異常在Android項目嘗試訪問java項目中定義的任何類時隨時都會拋出。換句話說,訂單和導出不工作

Object o = AnyClassInJavaProject.class; 

原因NoClassDefinition異常。

爲了測試,我添加了另一個Java項目,定義的類「A·B」,引用來自Android項目這個項目,從訂單和出口標籤檢查新項目,添加下面一行的MainActivity代碼,並再次NoClassDefinition例外。

new a.B(); 

我在做什麼錯?

回答

0

這是因爲java項目的「編譯器合規性級別」。這是1.7,並使其解決了問題1.6。我曾經得到Unsupported Minor Major這個例外的例外,但對於Android應用程序,它似乎不受支持的版本不包括apk並導致NoClassDefinition異常。