【发布时间】:2018-12-19 09:38:16
【问题描述】:
无法构建旧版 Android 应用。每当我尝试在 Android Studio 3.0.1 中构建它时,它都会抛出以下错误。我已经尝试了堆栈中可用的各种解决方案,但无济于事。感谢任何帮助发现错误配置或解决此问题的提示。提前致谢。
错误代码
Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
这是项目的构建配置。
app/build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
buildToolsVersion "27.0.3"
useLibrary 'org.apache.http.legacy'
defaultConfig {
applicationId "com.app.one"
minSdkVersion 21
targetSdkVersion 28
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
dependencies {
implementation 'org.apache.httpcomponents:httpclient-android:4.3.5.1'
implementation 'com.google.zxing:core:3.2.0'
implementation 'com.journeyapps:zxing-android-embedded:3.0.2@aar'
implementation files('src/main/libs/apache-mime4j-0.6.jar')
implementation files('src/main/libs/commons-ssl-0.3.11.jar')
implementation files('src/main/libs/core-2.2.jar')
implementation files('src/main/libs/httpmime-4.0.1.jar')
}
repositories {
jcenter()
}
}
ProjectOne/gradle.build
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
}
}
allprojects {
repositories {
jcenter()
google()
}
}
【问题讨论】:
-
更改您的
compileSdkVersion 28 buildToolsVersion "28" -
将
'com.android.support:multidex:1.0.3'添加到您的依赖项中,看看它是否有效