2015-02-10 2 views
2

я новичок в Android Studio, каждый раз, когда пытаетесь запустить мое приложение, лицо исключениеAndroid Studio Multiple DEX файлы определяют Lcom/ABC/XYZ/BuildConfig

Error:Execution failed for task ':abc:dexDebug'. 
com.android.ide.common.internal.LoggedErrorException: Failed to run command: 
/home/nik/Installs/adt-bundle-linux-x86_64-20140702/sdk/build-tools/21.1.2/dx --dex --no-optimize --output /home/nik/workspace/androidstudio/abc/build/intermediates/dex/debug --input-list=/home/nik/workspace/androidstudio/abc/build/intermediates/tmp/dex/debug/inputList.txt 


Error Code: 
2 


Output: 
UNEXPECTED TOP-LEVEL EXCEPTION: 
com.android.dex.DexException: Multiple dex files define Lcom/abc/xyz/BuildConfig; 
    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:454) 
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303) 
    at com.android.dx.command.dexer.Main.run(Main.java:246) 
    at com.android.dx.command.dexer.Main.main(Main.java:215) 
    at com.android.dx.command.Main.main(Main.java:106) 

попробовать много решения как удалить BuildConfig файл и т.д., но без везения. После многих поисковых запросов я просто понимаю, проблема связана с несколькими файлами зависимостей, но не может решить.

попробовать Также команда Gradle -q зависимости но не с этой ошибкой

FAILURE: Построить прерванный из-за внутренней ошибки.

  • Что пошло не так: Построение прерывается из-за неожиданной внутренней ошибки. Пожалуйста, укажите вопрос по адресу: http://forums.gradle.org.

Также я хотел бы упомянуть, я стараюсь перенести свой проект из затмения и его сборки успешно при запуске Build-> Rebuild Project в Android Studio

boxAndroidLibraryV2

dependencies { 


compile project(':boxJavaLibraryV2') 
compile 'com.android.support:support-v4:19.1.0' 
//compile 'com.android.support:support-v4:18.0.0' 
compile files('libs/commons-codec.jar') 
compile files('libs/commons-io-2.3.jar') 
compile files('libs/commons-lang-2.6.jar') 
compile files('libs/commons-logging-1.1.1.jar') 
compile files('libs/httpclient-cache-4.2.5.jar') 
compile files('libs/httpmime-4.2.5.jar') 
compile files('libs/jackson-annotations-2.0.0.jar') 
compile files('libs/jackson-core-2-1.0.0.jar') 
compile files('libs/jackson-databind-2-1.0.0.jar') 
} 

boxJavaLibraryV2

dependencies { 


compile files('libs/cglib-nodep-2.2.2.jar') 
compile files('libs/commons-codec-1.6.jar') 
compile files('libs/commons-io-2.3.jar') 
compile files('libs/commons-lang-2.6.jar') 
compile files('libs/commons-logging-1.1.1.jar') 
compile files('libs/easymock-3.1.jar') 
compile files('libs/httpclient-4.2.5.jar') 
compile files('libs/httpclient-cache-4.2.5.jar') 
compile files('libs/httpcore-4.2.4.jar') 
compile files('libs/httpmime-4.2.5.jar') 
compile files('libs/jackson-annotations-2.0.0.jar') 
compile files('libs/jackson-core-2-1.0.0.jar') 
compile files('libs/jackson-databind-2-1.0.0.jar') 
compile files('libs/junit-4.8.2.jar') 
compile files('libs/powermock-easymock-1.4.12-full.jar') 
compile files('libs/robolectric-1.2-20121030.213744-165-jar-with-dependencies.jar') 
} 

mylib

dependencies { 


compile 'com.android.support:support-v4:19.1.0' 
compile 'com.google.guava:guava:17.0' 
compile files('libs/commons-codec.jar') 
compile files('libs/sqlcipher.jar') 
} 

MYAPP

dependencies { 


compile project(':boxAndroidLibraryV2') 
compile project(':liveSdk') 
compile project(':mylib') 
compile 'com.android.support:support-v4:19.1.0' 
compile 'com.google.http-client:google-http-client-gson:1.19.0' 
compile 'com.google.code.gson:gson:2.1' 
compile 'com.google.android.gms:play-services:+' 
compile files('libs/HockeySDK-3.0.2.jar') 
compile files('libs/dropbox-android-sdk-1.5.4.jar') 
compile files('libs/google-api-client-1.14.1-beta.jar') 
compile files('libs/google-api-client-android-1.14.1-beta.jar') 
compile files('libs/google-api-services-drive-v2-rev70-1.14.1-beta.jar') 
compile files('libs/google-http-client-1.14.1-beta.jar') 
compile files('libs/google-http-client-android-1.14.1-beta.jar') 
compile files('libs/google-oauth-client-1.14.1-beta.jar') 
compile files('libs/icu4j-4.8.1.jar') 
compile files('libs/in-app-purchasing-2.0.59.jar') 
compile files('libs/json_simple-1.1.jar') 

} 

я знаю, что некоторые зависимости кратны в библиотеке коробки как

компилировать файлы ('/ LIBS Общин-ю-2.3.jar') компилировать файлы ('ЛИЭС/обыкновенные -lang-2.6.jar ')

но если я стараюсь, чтобы удалить их, чем лица исключением

Error:(6, 29) error: package org.apache.commons.io does not exist 
Error:(80, 13) error: cannot find symbol variable IOUtils 
Error:(6, 32) error: cannot find symbol class CharEncoding 
Error:(57, 75) error: cannot find symbol variable CharEncoding 
Error:(58, 79) error: cannot find symbol variable CharEncoding etc... 

Спасибо за любые предложения

+0

В 'несколько файлов DEX определить ...' ошибка обычно означает, что у вас есть дубликаты библиотек в вашем построить путь. Не могли бы вы поделиться с нами своими зависимостями проекта? –

+0

Спасибо за ответ George D. Теперь вы можете проверить зависимости – nikhil

+0

'компилировать файлы ('libs/google-api-client-1.14.1-beta.jar') компилировать файлы ('libs/google-api-client-android -1.14.1-beta.jar ') ' ' компилировать файлы (' libs/google-http-client-1.14.1-beta.jar ') компилировать файлы (' libs/google-http-client-android-1.14 .1-beta.jar ') ' может быть одной из противоречащих друг другу библиотек, не могли бы вы прокомментировать их один за другим? –

ответ

4

после многих испытаний

dexOptions { 
    preDexLibraries = false 
    javaMaxHeapSize "4g" 
} 

это работало для меня ..

+0

woking для меня, спасибо –

Смежные вопросы