1
Я искал Stackoverflow эту ошибку и нашли много решений и пытался их всех, никто не работал для меня, например, изменить junit
к «4.8+» или добавление их к build.gradle
файла:com.android.dex.DexException: несколько файлов dex определяют Lorg/hamcrest/Description;
packagingOptions {
exclude 'META-INF/LICENSE.txt'
exclude 'LICENSE.txt'
}
androidTestCompile ('com.squareup:fest-android:1.0.+') {
exclude group: 'com.android.support'
}
androidTestCompile 'com.google.dexmaker:dexmaker:1.+'
androidTestCompile 'com.google.dexmaker:dexmaker-mockito:1.+'
androidTestCompile 'org.powermock:powermock-api-support:1.6.3'
androidTestCompile 'junit:junit:4.11'
androidTestCompile 'org.hamcrest:hamcrest-library:1.1'
androidTestCompile 'org.mockito:mockito-core:1.9.5'
I «м всегда получаю эту ошибку:
Error:Error converting bytecode to dex:
Cause: com.android.dex.DexException: Multiple dex files define Lorg/hamcrest/Description;
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_60\bin\java.exe'' finished with non-zero exit value 2
При изменении junit
в„4.8+“он говорит, что есть конфликт, и мне нужно сделать это 4,11.
Какое решение!
Попробуйте изменить Hamcrest-библиотеку на тот, который, вероятно, будучи включенным один из других пакетов. В моем случае я смог исправить эту проблему, переключившись на androidTestCompile «org.hamcrest: hamcrest-library: 1.3», вы можете узнать, какие библиотеки и версии включены, открывая терминал и запуская приложения gradlew app: dependencies. – lodlock
Возможный дубликат [Android Gradle DexException - несколько файлов dex определены] (http://stackoverflow.com/questions/22702267/android-gradle-dexexception-multiple-dex-files-defined) – blahdiblah