Я получаю эту ошибку при попытке создать свой проект в Android Studio (я пытаюсь перейти от Eclipse):
Выход:
UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594)
после googling и проверки stackoverflow наиболее вероятной причиной является дублирование ссылок библиотек.
У меня есть ряд библиотек в моем проекте, таких как Facebook SDK, SlidingMenu и т.д., Которые требуют android-support-v4.jar, поэтому я скопировал это в свою основную папку project/libs и впоследствии удалил его из всех других файлов libs файлов проекта, Затем я перешел к "Open Module Settings" и добавил поддержку-v4 в качестве зависимости от библиотеки для библиотек, которые в ней нуждались (например, SDK для Facebook).
Затем очистите проект → , но я все равно получаю эту ошибку с несколькими файлами dex
работает gradle -q dependencies
показывает:
+--- project :facebook-android-sdk-3.5.1:facebook
| \--- com.android.support:support-v4:+ -> 19.1.0
+--- project :SlidingMenu:library
| \--- com.android.support:support-v4:+ -> 19.1.0
Это нормально? Если я удалю эту зависимость библиотеки в настройках модуля, тогда я получу еще больше ошибок при попытке скомпилировать проект