2015-07-15 3 views
0

Я импортировал проект в Android Studio. Я пытаюсь запустить код, но приложение терпит неудачу со следующими ошибками, не уверен, в чем проблема.Android Studio - НЕОПРЕДЕЛЕННЫЙ ТОП-УРОВЕННЫЙ ИСКЛЮЧИТЕЛЬ: при импорте проекта затмения

Это библиотеки, которые я использую.

compile 'com.android.support:appcompat-v7:21.0.3' 



compile 'com.google.android.gms:play-services:+' 
compile files('libs/android-async-http-1.4.6.jar') 
compile files('libs/android-query-full.0.26.8.jar') 
compile files('libs/android-viewbadger.jar') 
compile files('libs/Android-WebRequest.jar') 
compile files('libs/AndroidSwipeLayout-v1.1.6.jar') 
compile files('libs/google-api-client-1.20.0.jar') 

compile files('libs/google-api-services-bigquery-v2-rev200-1.20.0.jar') 
compile files('libs/google-http-client-1.20.0.jar') 
compile files('libs/google-http-client-jackson2-1.20.0.jar') 
compile files('libs/google-oauth-client-1.20.0.jar') 
compile files('libs/jackson-core-2.1.3.jar') 
compile files('libs/libGoogleAnalyticsServices.jar') 
compile files('libs/nineoldandroids-2.4.0.jar') 
compile files('libs/Parse-1.9.2.jar') 

compile files('libs/YouTubeAndroidPlayerApi.jar') 
compile 'com.facebook.android:facebook-android-sdk:4.1.0' 
compile files('libs/com-crashlytics-sdk-android_answers-classes.jar') 
compile files('libs/com-crashlytics-sdk-android_beta-classes.jar') 
compile files('libs/com-crashlytics-sdk-android_crashlytics-classes.jar') 
compile files('libs/io-fabric-sdk-android_fabric-classes.jar') 

и ошибок я получаю

Ошибка: Не удалось завершить выполнение задачи для ': приложение: dexDebug.

com.android.ide.common.internal.LoggedErrorException: Failed to run command: C:\Users\ch-e01062\AppData\Local\Android\android-sdk\build-tools\23.0.0-preview\dx.bat --dex --no-optimize --output C:\Users\ch-e01062\Downloads\FreeB2\app\build\intermediates\dex\debug --input-list=C:\Users\ch-e01062\Downloads\FreeB2\app\build\intermediates\tmp\dex\debug\inputList.txt Error Code: 2 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/analytics/internal/Command$1; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334) at com.android.dx.command.dexer.Main.run(Main.java:277) at com.android.dx.command.dexer.Main.main(Main.java:245) at com.android.dx.command.Main.main(Main.java:106)

Я пробовал много доступных решений, но ничего не работает. Любая помощь будет оценена.

+0

убедитесь, что ни одна из библиотек не повторится в вашем списке зависимостей. –

+0

Я знаю, что ... по мне я не повторил никаких ... я вложил все зависимости..plz, дайте мне знать, если вы найдете, где я ошибаюсь .. –

ответ

1

После нескольких часов с той же проблемой я нашел ответ.

Проблема в том, что у вас есть несколько библиотек с одинаковыми классами внутри, поэтому решение будет либо удалять повторяющиеся файлы из одной из библиотек.

Вы должны:

  1. Откройте Lib libGoogleAnalyticsServices.jar с WinRAR, 7Zip или любой другой.
  2. Идём в com/google/android/gms/analytics/internal и удаляем файлы Command$1.class и Command.class.

В вашем случае вам может потребоваться удалить другие повторяющиеся файлы, не уверен, потому что у вас много файлов. В любом случае вы также можете заставить его игнорировать некоторые из этих файлов. IF Метод выше не работает. Поместите следующий код внутри блока Android в файл build.gradle:

defaultConfig { 
    multiDexEnabled true 
} 

dexOptions { 
    preDexLibraries = false 
} 
Смежные вопросы