错误:任务执行失败':app:transformClassesWithDexForDebug'尝试了所有可用的解决方案

时间:2016-10-13 07:10:01

标签: android android-studio android-gradle multidex android-multidex

  

错误:任务':app:transformClassesWithDexForDebug'的执行失败。   com.android.build.api.transform.TransformException:java.lang.RuntimeException:java.lang.RuntimeException:在C:\ Users \ DELL \ AndroidStudioProjects \ PK19 \ app \ build \ intermediates \ transforms \ dex \中没有创建dex文件调试\文件夹\ 1000 \ 10 \即时run_3e64ab9e373807c9050a33a8846eab1e5e4e2138

这就是我的gradle看起来的样子。我使用android studio 2.1.2

apply plugin: 'com.android.application'
android {
    compileSdkVersion 23
    buildToolsVersion "24.0.1"

    defaultConfig {
        applicationId "com.example.dell.pk19"
        minSdkVersion 19
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    dexOptions {
        incremental = true;
        preDexLibraries = false
        javaMaxHeapSize "4g" // 2g should be also OK
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.4.0'

    compile 'com.android.support:multidex:1.0.0'
}

如何解决此错误?

3 个答案:

答案 0 :(得分:1)

就我而言,除此之外,没有任何可用的解决方案可用 我禁用了即时运行。无需在gradle中进行任何更改

文件→设置→构建,执行,部署→即时运行并取消选中启用即时运行。

答案 1 :(得分:0)

这可能是因为Android Studio即时运行使用的缓存不良。清理项目并重建它

构建 - >清理项目

答案 2 :(得分:-1)

您的应用程序类应该扩展MultiDexApplication:

public class App extends MultiDexApplication {...}

然后在AndroidManifest中你应该引用这个类:

<application
    ...
    android:name=".App">
    ...
</application>