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