错误:Android Studio 3.0.1中的任务':app:transformClassesWithDexBuilderForDebug'执行失败

时间:2018-01-12 05:03:19

标签: android multidex android-multidex

运行调试应用时遇到错误

  

错误:任务执行失败   ':应用程序:transformClassesWithDexBuilderForDebug'。 >   com.android.build.api.transform.TransformException:   java.lang.IllegalStateException:Dex存档:设置.DEX扩展名   仅适用于.CLASS文件

我试过了,但每次都出现同样的错误。

defaultConfig {
    applicationId "com.xxx.xxx.xxx"
    minSdkVersion 16
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    vectorDrawables.useSupportLibrary = true
    manifestPlaceholders = [appPackageName: "${applicationId}"]
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

dependencies {
  implementation 'com.android.support:multidex:1.0.2'
}

2 个答案:

答案 0 :(得分:3)

嗨,根据myUnderstanding,请按照此类型构建项目

使用此

更改local.properties
org.gradle.jvmargs=-XX\:MaxHeapSize\=512m -Xmx512m




android {
compileSdkVersion 26
buildToolsVersion '26.0.2'
defaultConfig {
    applicationId "com.xxxx.xxxx"
    minSdkVersion 21
    targetSdkVersion 26
    versionCode 7
    versionName "0.7"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    multiDexEnabled true
}

buildTypes {
    release {
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

答案 1 :(得分:0)

当我清理项目时,这个问题就解决了。

Clean Project