错误:任务':app:transformClassesWithDexForDebug的执行失败

时间:2015-12-26 08:07:18

标签: android build

我在运行应用程序时遇到问题 当我运行我的真实或虚拟手机时,请显示此消息 enter image description here

这是我的应用代码 enter image description here

1 个答案:

答案 0 :(得分:1)

在您的应用中启用multidex

    android {
    compileSdkVersion 23
    buildToolsVersion '23.0.2'

    defaultConfig {
          ...
        multiDexEnabled true
    }

    packagingOptions {
       ....
    }

    buildTypes {
        ...
    }
    sourceSets {
        main {
            manifest.srcFile 'src/main/AndroidManifest.xml'
        }
    }
    dexOptions {
        javaMaxHeapSize "4g"
    }

}

    dependencies {
             ...
        compile 'com.android.support:appcompat-v7:22.2.0'
        compile 'com.google.android.gms:play-services:8.1.0'
        compile 'com.android.support:multidex:1.0.1'

    }

您还必须更改清单文件。在清单中,将Multidex支持库中的MultiDexApplication类添加到应用程序元素中,如此

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.android.multidex.myapplication">
   <application
       ...
       android:name="android.support.multidex.MultiDexApplication">
       ...
   </application>
</manifest>

或者,如果您的应用程序使用扩展Application类,您可以覆盖attachBaseContext()方法并调用MultiDex.install(this)以启用multidex。

   @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }