Android 在哪里添加64K代码,在哪里添加?

Android 在哪里添加64K代码,在哪里添加?,android,Android,我必须添加什么代码以及从何处获取64K方法 我试图建立签署的APK,但它给我的问题整个时间 错误:.dex文件中的方法引用数不能超过64K 错误:任务的执行失败 “:myapp:transformClassesWithDexForRelease.” com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.Exe

我必须添加什么代码以及从何处获取64K方法

我试图建立签署的APK,但它给我的问题整个时间

错误:.dex文件中的方法引用数不能超过64K

错误:任务的执行失败 “:myapp:transformClassesWithDexForRelease.” com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException


如果我们的应用程序超过64K个方法,那么我们需要在代码中启用多索引

在build.gradle中添加依赖项

    dependencies 
    {
      compile 'com.android.support:multidex:1.0.0'
    }
在build.gradle中启用多索引,如下所示

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.0"

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

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

现在同步您的代码并运行它,然后它就会工作。

库马尔的答案非常接近,但没有涵盖所有细节

首先向应用程序模块的build.gradle添加必要的配置:

app/build.gradle

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

在第二步中,您可以根据需要选择两条路径。

a。您没有自定义的应用程序类。因此,您需要将multidex支持库中的multidex应用程序类添加到清单中的application元素:

AndroidManifest.xml

AndroidManifest.xml


了解所有这些背后的逻辑。

非常感谢您的解决方案并回答@SafaOrhan:)现在我已经成功构建了APK。谢谢你们的指导,这样我就能理解它背后的逻辑了。这是我的荣幸。祝你今天愉快:)
<application
        android:name="android.support.multidex.MultiDexApplication"
public class MyApplication extends MultiDexApplication {

}
<application
    android:name="MyApplication"