我很久以前在Eclipse中爲Android開發,最近我遇到了一個問題。我創建了一個庫,其中使用了兩個附加的jar庫:appbooster.jar
和adcolony.jar
。之後我加入了創建庫的主要應用,就啓動它說:
E/AndroidRuntime(22887):
java.lang.NoClassDefFoundError:com.appsfire.appbooster.jar.af_NotificationsManager
E/AndroidRuntime(22887):at com.testlib.MainActivity.onCreate(MainActivity.java:14)
...
我加入了appbooster.jar和adcolony.jar主應用程序太(屬性 - > Java構建路徑 - >庫 - >添加外部JAR)。同樣的結果:
E/AndroidRuntime(26403): FATAL EXCEPTION: main
E/AndroidRuntime(26403): java.lang.NoClassDefFoundError:com.appsfire.appbooster.jar.af_NotificationsManager
E/AndroidRuntime(26403):at com.testlib.LibClass.initiateAppBooster(LibClass.java:9)
然後我去(屬性 - > Java構建路徑 - >在線訂單和出口)從主應用程序,並檢查那些2個jar文件(appbooster和adcolony)。現在它說:
[2013-09-16 16:54:24 - Dex Loader] Unable to execute dex: Multiple dex files define Lorg/OpenUDID/OpenUDID_manager$ValueComparator;
[2013-09-16 16:54:24 - TestApp] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lorg/OpenUDID/OpenUDID_manager$ValueComparator;
任何人都可以請幫助我。我一直在研究這個錯誤很長時間。
非常感謝,它的工作,你救了我。正如你所說,我從adcolony.jar中刪除了OpenUDID並且它工作正常。現在這兩個庫都被設置在一個項目中。 – nolanic