Я занимаюсь разработкой Android в Eclipse совсем недавно, и недавно я столкнулся с проблемой. Я создал библиотеку, в которой я использую две дополнительные библиотеки 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 Build Path -> Библиотека -> Добавить внешние 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 Build Path -> Заказ и экспорт) из основного приложения и проверил эти 2 фляги файлы (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;
Может кто-нибудь, пожалуйста, помогите мне. Я долгое время работал над этой ошибкой.
Спасибо большое, это сработало, вы спасли меня. Я удалил OpenUDID из adcolony.jar, как вы сказали, и это сработало. Теперь обе библиотеки установлены в одном проекте. – nolanic