2012-10-10 61 views
0

我已經搜索過,並嘗試了所有我遇到的解決方案,但似乎沒有任何工作。我試過的東西是給出的解決方案here,here,here,herehere,但似乎沒有任何工作。從android庫項目引用的jar沒有被App引用。 NoClassDefFoundError

正如其中一些問題所述,我有一個包含在android應用程序(AA)中的android庫(AL)中的java庫(可以說J)。我已經將庫添加到了兩者的庫中(也嘗試將它添加到AA中,包括在AL中,反之亦然,只是在AL中,並期望android依賴關係來處理它),但是那個或其他任何東西都沒有工作。

我正在使用最新的工具(版本20.0.3)。 構建Android版本的android庫和應用程序是2.2和最小SDK是5.

我可以看到應用程序的Android依賴項中的java庫,但得到NoClassDefFoundException和運行時。

我該如何得到這個工作?

android庫必須引用一個jar包,因爲它包含一些我需要隱藏的加密邏輯。該庫正在爲分發而創建,該應用程序對於測試庫非常簡單。

+0

你在哪裏把Android庫(AL)放到你的Android應用程序(AA)中?像在你的項目文件系統中的位置一樣? – AWT

+0

此外,NoClassDefFound錯誤僅適用於您的Java庫J?可以使用AL中不依賴於J的其他功能? – AWT

+0

是的。僅適用於java庫J中的函數/類。它們都是同一根目錄下的不同文件夾。所有人也共享相同的工作區。儘管通過反覆試驗找到了解決方案。它現在工作。 – kapad

回答

0

有2個不同但相關的問題導致此問題。

  1. Java庫J編譯時遵從性級別爲1.7(系統默認)。這需要達到1.5,即Android的合規性級別。 (法規遵從程度可能會在未來發生變化)。
  2. J庫也在使用J2SE庫進行編譯。我必須用與我的應用程序相同的api級別的anroid.jar替換它。

然後,事情並沒有工作,並由於某種原因,它開始工作後,我刪除了項目,並在新目錄中重新創建(IMP:先取代碼備份)。

相關問題