Подтвердить что ты не робот

Android Studio Gradle Ошибка: несколько файлов dex определяют

Я получаю эту ошибку при попытке создать свой проект в 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

Это нормально? Если я удалю эту зависимость библиотеки в настройках модуля, тогда я получу еще больше ошибок при попытке скомпилировать проект

4b9b3361

Ответ 1

В файле build.gradle попробуйте добавить следующий блок внутри блока android.

dexOptions {
    preDexLibraries = false
}

Ответ 3

Правильный ответ:

dexOptions {
    preDexLibraries = false
}

Ответ 4

dexOptions {
    preDexLibraries = false
}

и

Got to Build > Clean Project

и

Got to Build > Rebuild Project