Error:java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
Error:java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
Error:com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
Error:com.android.dex.DexException: Multiple dex files define Lcom/google/zxing/integration/android/IntentResult;
回答
所以我通过执行以下操作来解决这个问题:
- 删除您的项目中的
./gradle
文件夹 - 删除所有建立文件夹和gradle这个缓存 。我跑了以下命令:
怎么样?
cd ~/[your project root folder] && find . -name build -exec rm -rf {} \; && rm -rf $HOME/.gradle/caches/
假设你的gradle 配置文件都在$HOME/.gradle
文件夹中。
- 在Android Studio中,进入
File > Invalidate caches/Restart...
并使缓存失效并重新启动它。
删除.gradle文件夹修复了我的问题。感谢帮助! –
在AS 3.0 Beta 7上的问题相同,不幸的是这仍然不适用于我的情况。 – Kikiwa
已经尝试了以上所有解决方案,但不适用于AS 3.0 beta 7.请帮助 –
您应该能够通过gradle这个检查你的依赖,并寻找重复这样去这个错误的原因: ./gradlew -q app:dependencies
在我的情况下,下面的错误是在编译时发生:
Duplicate zip entry [httpcore-4.4.1.jar
并且通过在我的build.gradle
中执行此操作得到解决:
implementation ('me.dlkanth:stetho-volley:1.0') {
exclude group: 'org.apache.httpcomponents'
}
在我的情况'com.android.volley'被添加了两次,我也添加了排除语句,现在它的工作正常。运行这个脚本的 –
给了我'不能从9.0.1'确定java版本。我使用Android Studio 3.0更新了Gradle从4.1到4.2.1 – androidtitan
@androidtitan只有Java 8与Android兼容 –
此错误可能有多种原因。 没有干净和重建或像这样做为我做这项工作。
对我来说,问题是依赖:
compile 'org.jetbrains:annotations-java5:15.0'
我删除它,一切运行良好。
您是如何得出这个结论的?通过试验和错误? –
了解Android Studio 3.0我做了什么,是要加入到我的gradle产出:
multiDexEnabled true
和它的工作!
例
android {
compileSdkVersion 25
buildToolsVersion '26.0.2'
defaultConfig {
applicationId "com.xx.xxx"
minSdkVersion 15
targetSdkVersion 24
versionCode 9
versionName "1.0"
multiDexEnabled true //Add this
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
shrinkResources true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
在我的情况的罪魁祸首是SendGrid lib下,加入这一点,它得到了修正:
compile 'com.github.danysantiago:sendgrid-android:1',{
exclude group: 'org.apache.httpcomponents', module: 'httpclient'
}
我使用Studio的3.0.0版本。在我的情况下,有唯一的解决方案:我已经从我的项目中的“libs”文件夹中删除旧的JAR:它是具有依赖性的“ksoap2”包。使用Gradle获得的包通常不会相互冲突,至少在使用最流行的包时。但是如果libs文件夹中包含所有自己的依赖关系,则可能会破坏您的构建。
检查您的依赖项以获取最新版本,通常它与您的任何依赖项的版本不一致。
1.Build>清理项目 2.重建项目
检查详细日志的依赖性导致合并问题,并更新相同。对每个依赖重复相同的操作。
将“compile”更改为“compileOnly” 这是对我有用的东西。
通过移除Android的数据绑定库解决了这个:
dataBinding {
enabled = true
}
这不是一个有效的答案,因为你将无法使用数据绑定。如果它对你很好,就意味着你不要在你的应用程序中使用数据绑定 – x10sion
尝试内摇篮这段代码,它的工作对我来说..
android {
defaultConfig {
multiDexEnabled true
}
}
我从消除gradle这个和BLA尝试其他意见bla bla,但加入multiDexEnabled true
解决我的问题,我调查了我的apk已经达到了超过64K的方法。
编号:https://developer.android.com/studio/build/multidex.html)
我Android Studio中3.0面临同样的问题。1,我尝试了所有可能的情况下,如上面提到的什么工作对我来说,我终于解决了这个问题通过
解决方法1:
- 关闭Android Studio中
- 删除位于
C:\Users\YourComputerName\.gradle
不是从应用程序的.gradle
文件夹.gradle
- 重新启动机器人工作室
它会下载所有必要的罐子,并添加到您的构建路径
溶液2:
- 删除重复的罐子从库中的应用程序文件夹/库
- 重新运行再次应用
因为如果有在build.gradle
文件中已经定义的重复的jar文件它引起问题。
这解决了我的问题。它可以帮助别人..
Linux用户呢?我得到同样的错误。请指导我 –
做同样的事情,我在你的linux中提到。即转到终端的.gradle的位置就像'〜\ .gradle \' –
我正在尝试,但它不可见..您试图解释哪个位置?我在哪里安装了我的Android工作室或项目位置? –
我使用 的Android 3.0.1工作室构建 #AI-171.4443003,建于2017年11月9日
我从libs文件夹中删除JAR文件。这对我来说很好
有时它可能由于同一个库(jar文件)出现两次或者您的项目已达到64k个方法限制而发生。
解决方法: 1)删除数据绑定,如果你的项目中使用这个 2)从lib文件夹中删除相同的类型库,或从C //用户删除.gradle文件// // your_pc的gradle中3 )应用此。你的build.gradle
android {
defaultConfig {
multiDexEnabled true
}
}
- 1. 塞米松DEBUG_INFO格式
- 2. 错误大厦签名APK:主要塞米松容量超过
- 3. 塞米松例外 - 我解决不了
- 4. 错误的MAC OSX 10.10约塞米蒂
- 5. Android的咖啡测试失败,地塞米松对于调试Android的测试
- 6. Android Studio 3.0 Canary 2更新错误
- 7. 更新Android studio 3.0 Beta 2错误
- 8. Android Studio 3.0 Beta5编译错误
- 9. Apache James 3.0-beta4启动问题
- 10. AWS机器人工作室塞米松错误ID不能在[0,0xFFFF的]:65536尽管multiDexEnabled的=真
- 11. RxJava zipWith使用Android Studio 3.0在Kotlin中的IDE错误
- 12. 错误在OS X上做muPdf时约塞米蒂
- 13. 无法在约塞米蒂
- 14. 在Mac OS约塞米蒂
- 15. 在Android Studio 3.0布局编辑器中渲染错误
- 16. 错误将字节码DEX:原因:地塞米松无法解析版本52字节代码
- 17. Android Studio:在Android Studio中遇到错误
- 18. 麻烦的约塞米蒂
- 19. 的Android Studio错误
- 20. Android Studio错误
- 21. 的Android 3.0工作室BETA4不能重命名文件,并建立自己的错误有时
- 22. 亚行在Android Studio 1.1 Beta4中没有响应
- 23. 过Android Studio 3.0加纳利1:摇篮同步错误
- 24. 我将android studio升级到3.0,加载产品错误
- 25. 更新Android Studio 3.0和Gradle版本4.1后出现SweetAlertDialog错误
- 26. Android Studio 3.0加载错误加纳利4
- 27. 使用上约塞米蒂约塞米蒂上安装Mac的OpenCV的
- 28. 在Android Studio中compileDebugJavaWithJavac错误
- 29. NSOutlineView在NSPopover在OSX 10.10约塞米蒂
- 30. Android Studio 3.0中的java.time在哪里?
显示'build.gradle' –
@IntelliJAmiya这不是重复的报告问题。至少对我而言,问题始于AS 3.0 beta 4,我已经使用multidex。 – ADev
如何?我没有特权,我认为 – ADev