莫问天涯路几重,轻衫侧帽且从容。这篇文章主要讲述android 方法数超过65k,解决dex方法数超过65536相关的知识,希望能为你提供帮助。
最近有朋友在问我,为什么我就加了一个类/一个库突然跑不起来了。
排查方式:
1、确认你的代码/引用没有问题
2、检查是否是65k问题
【android 方法数超过65k,解决dex方法数超过65536】今天主要是解决 排查方式2的步骤,这个原因主要是因为你的apk包方法数过大。
文章图片
现在解决这个已经很方便了:
方式一(繁琐):程序分包,这个比较繁琐;需要对jvm加载Class的方式有足够的了解
方式二(快速,使用AS):1、使用google提供的分包库
implementation ‘com.android.support:multidex:1.0.2‘
implementation ‘com.android.support:multidex-instrumentation:1.0.2‘2、在主项目的build.gradle文件里设置 multiDexEnabled true
文章图片
3、如果项目有自定义的Application类,那就在它的onCreate方法里加入MultiDex.install(this);
文章图片
4、如果3不满足,你需要在主项目的manifest文件里添加application标签的name属性为:
android.support.multidex.MultiDexApplication
文章图片
推荐阅读
- Android Studio 超级简单的打包生成apk
- 如何解决项目gradle过低/升级AndroidStudio后,项目打开很慢
- 挖掘安卓宝藏,EMUI会让手机进入“量心定制”时代吗()
- Android测试UI自动化代码优化之路
- Android测试第十四节Appium——简述
- 安卓Day16-bug
- Android多人视频聊天应用的开发多人聊天
- muiAPP与服务器之间的交互原理
- android 7.0 pm install 失败问题