簡體   English   中英

Android庫項目“ java.lang.NoClassDefFoundError”

[英]Android library project “java.lang.NoClassDefFoundError”

好的,首先,我知道很多用戶在stackoverflow中多次詢問了這個問題。 我仔細研究了所有可能的解決方案,但仍然有問題。

問題:

我的IDE:Eclipse Standard / SDK

版本:Kepler發行版本ID:20130614-0229

我有一個名為mb-fw-android的android庫項目。 在此項目中,屬性-> android->是庫-已選中;

我有另一個名為mb-revise-android的項目,它需要使用mb-fw-android。 我試過了:

1)轉到mb-revise-android->屬性-> Android->添加android庫->啟動項目

結果是:

02-26 12:04:19.960: E/dalvikvm(11678): Could not find class 'ru.tsi.maksbm.android.config.AndroidFilePropsIOProvider', referenced from method ru.tsi.maksbm.android.revise.model.Model.<init>
02-26 12:04:19.976: E/AndroidRuntime(11678): FATAL EXCEPTION: main
02-26 12:04:19.976: E/AndroidRuntime(11678): java.lang.NoClassDefFoundError: ru.tsi.maksbm.android.config.AndroidFilePropsIOProvider
02-26 12:04:19.976: E/AndroidRuntime(11678):    at ru.tsi.maksbm.android.revise.model.Model.<init>(Model.java:117)
02-26 12:04:19.976: E/AndroidRuntime(11678):    at ru.tsi.maksbm.android.revise.model.Model.createInstance(Model.java:64)
02-26 12:04:19.976: E/AndroidRuntime(11678):    at ru.tsi.maksbm.android.revise.ReviseStartActivity.onCreate(ReviseStartActivity.java:70)
...

2)將android庫項目添加為經典的依賴項目。 mb-revise-android->屬性-> buildPath->項目->添加,然后訂購並導出->檢查mb-fw-android項目

還是一樣的錯誤

3)取消選中mb-fw-android IsLibrary復選框,然后嘗試(2)。 相同的結果

4)取消選中mb-fw-android IsLibrary復選框,像.apk一樣執行它,轉到/ bin文件夾並找到mb-fw-android.jar。 將此.jar粘貼到mb-revise-android“ libs”文件夾中,並標記為“ order and export” Android Private Libraries為選中狀態。

相同的結果。

摘要:我嘗試將android庫項目添加為.jar,經典依賴項和屬性-> android->添加android庫,將順序標記並導出為已選中(如果可能),但仍然無法正常工作。

如果您知道解決方法,請幫助我。 我使用Android SDK平台工具19.0.1和Android SDK生成工具19.0.2

謝謝。

哇,我剛剛找到了解決方案。

我們可以在http://developer.android.com/tools/sdk/eclipse-adt.html#notes上看到有關ADT 20.0.0及更高版本的一件事:

建立系統

將庫項目清單文件自動合並到包含項目的清單中。 使用manifestmerger.enabled屬性啟用此功能。

我試圖將“ manifestmerger.enabled = true”添加到我的project.properties文件中,並且一切都完成了。 問題是,構建器不會將我的圖書館項目清單與apk項目清單合並

嘗試將庫項目導入工作空間。 轉到您的項目,右鍵單擊->屬性-> Android向下滾動。 在庫中添加您的庫項目

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM