2012-05-12 110 views
0

我正在使用Netbeans 7.1.1和nbandroid插件更新到今天上午。當我進行構建時,一切都很好。我在運行Android 2.3.3的設備上安裝了該apk。我正在使用sdk工具r19。安卓apk版本很好,但運行時顯示ClassDefNotFound錯誤

我在logcat中看到java.lang.NoClassDefFoundError,當我嘗試啓動它時。

我的ant構建腳本正在將apk依賴的所有庫複製到它的libs目錄並構建它。出於某種原因,某些類不會被打包到apk中。

這是一個已知的問題嗎?有沒有解決方法?

我看到了在項目目錄下創建一個libs文件夾(而不是lib文件夾)的日蝕的一些解決方法。我有libs屬性jar.libs.dir配置爲指向我的項目之外的文件夾。這一切似乎在之前,而不是現在。

+4

「我將libs屬性jar.libs.dir配置爲指向我的項目之外的文件夾,這一切似乎都在之前,而不是現在。」 - 刪除該屬性,將JAR移動到'libs /'中,並且所有的都應該可以工作。 – CommonsWare

+1

看一看這個有用的鏈接:[解決ClassDefNotFound錯誤] [1] [1]:http://stackoverflow.com/questions/9870995/android-java-lang-noclassdeffounderror –

+0

我要去試試這個。恕我直言,這是不好的設計Android團隊的一部分,因爲沒有在設計他們的螞蟻構建系統之前通過思考。 – videoguy

回答

2
  1. 刪除您描述的jar.libs.dir屬性。
  2. 將您的JAR文件移動到libs目錄中。

這應該會給你預期的結果。