当前位置: 首页 > 知识库问答 >
问题:

我不能建立我的应用程序,因为.dex文件错误。(Android)

计向晨
2023-03-14

我这里有一个小问题,如果我想在Android Studio中构建一个APK,我会得到这个错误消息:

Error:The number of method references in a .dex file cannot exceed 64K.
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
 com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException:
 java.util.concurrent.ExecutionException: 
 com.android.ide.common.process.ProcessException:
 org.gradle.process.internal.ExecException:
     Process 'command '/usr/local/java/jdk1.8.0_77/bin/java'' finished with non-zero exit value 2
compile 'com.android.support:multidex:1.0.0'

这是我的分级文件:

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:design:23.4.0'
    compile 'com.android.support:support-v4:23.4.0'
    compile 'com.google.android.gms:play-services:9.0.2'
    compile 'com.android.support:multidex:1.0.0'
}

共有1个答案

岳浩宕
2023-03-14

您需要在应用程序中启用多德兴,方法是将build.gradle中的multidexenabled标志设置为true。请记住,您的最低SDK版本也必须是14或更高。

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.0"

    defaultConfig {
        ...
        minSdkVersion 14
        targetSdkVersion 21
        ...

        // Enabling multidex support.
        multiDexEnabled true
    }
    ...
}

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

然后,在清单中配置应用程序元素:

<?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>
 类似资料: