博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android工程方法数超过64k,The number of method references in a .dex file cannot exceed 64K.
阅读量:5133 次
发布时间:2019-06-13

本文共 1123 字,大约阅读时间需要 3 分钟。

最近将一个老的Eclipse项目转到Android Studio后,用gradle添加了几个依赖,项目可以make,但是一旦run就报错

Error:The number of method references in a .dex file cannot exceed 64K.Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html

原因

项目的方法数超过了64k,需要进行分包处理!

Android Studio解决方案:

至于Eclipse的解决方法,似乎需要采用相应插件!

第一步,添加依赖
implementation 'com.android.support:multidex:1.0.1'`
第二步,添加配置,build.gradle(app)
  1. buildTypes
dexOptions {            preDexLibraries false        }

这里是需要添加到buildTypes中,注意如果app依赖其他的module,那么在相应的moudle(build.gradle)中也需要添加!

  1. 在defaultConfig下添加
multiDexEnabled true
第三步,创建MultiDexApplication
  1. 如果你有自定义的Application
    自定义Application 继承 android.support.multidex.MultiDexApplication;,然后重写其attachBaseContext方法
/**     * 方法超过64K,需要采用分包     * fjj 2019-3-27     * @param base     */    @Override    protected void attachBaseContext(Context base) {        super.attachBaseContext(base);        MultiDex.install(this); // 初始化    }
  1. 如果你自己的项目没有自定义Application,也不需要自定义时,可直接在AndroidManifest.xmlapplication下指定:
android:name="android.support.multidex.MultiDexApplication;"

最后

此致,敬礼!

转载于:https://www.cnblogs.com/numen-fan/p/10609759.html

你可能感兴趣的文章
php操作excel表格的导入和导出
查看>>
Django signal
查看>>
java+jxls利用excel模版进行导出
查看>>
使用Golang实现的快速排序
查看>>
TestNG安装及配置
查看>>
(转载)OC学习篇之---Foundation框架中的NSDirctionary类以及NSMutableDirctionary类
查看>>
jQuery效果
查看>>
理解变量的作用域
查看>>
三层架构
查看>>
iview 路由权限判断的处理
查看>>
Sklearn环境搭建与常用包
查看>>
[转][Android]Android数据的四种存储方式
查看>>
js中typeof与instanceof用法小记
查看>>
理解$watch ,$apply 和 $digest --- 理解数据绑定过程
查看>>
【更新】Individual Homework Agile Development reading
查看>>
cpu相关信息(进程、线程、核...)
查看>>
Python编程中报过的错
查看>>
Linux下virtualenv与virtualenvwrapper详解
查看>>
java学习
查看>>
NYOJ 448 素数环
查看>>