я новичок в 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...
Спасибо за любые предложения
В 'несколько файлов DEX определить ...' ошибка обычно означает, что у вас есть дубликаты библиотек в вашем построить путь. Не могли бы вы поделиться с нами своими зависимостями проекта? –
Спасибо за ответ George D. Теперь вы можете проверить зависимости – nikhil
'компилировать файлы ('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 ') ' может быть одной из противоречащих друг другу библиотек, не могли бы вы прокомментировать их один за другим? –