Android 解决打包时提示65536问题
2017-01-22 15:09
387 查看
公司项目在打包时遇到了传说中的65536问题,如以下提示:
在Android中,一个Dex中存储方法id用的是short类型数据,所以我们的方法总数不能超过64K
![](https://img-blog.csdn.net/20170122151119546?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzYzNzYzODc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
并且依赖multidex:
![](https://img-blog.csdn.net/20170122150331574?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzYzNzYzODc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
如果你本身并没有写application,还要记得在manifest中注册下application,如果找不到MultiDexApplication这个类,请看看你是否有添加这个依赖!
本篇内容参考了达哥的文章: http://blog.csdn.net/yanzhenjie1003/article/details/51818269
Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536
在Android中,一个Dex中存储方法id用的是short类型数据,所以我们的方法总数不能超过64K
解决方法:
第一步:修改主module中的build.gradle文件:
在android{}中的defaultConfig{}中加入这句:`multiDexEnabled true`
并且依赖multidex:
compile 'com.android.support:multidex:1.0.1'
第二步:修改Application的继承关系:
让我们的application继承MultiDexApplication就好,或者重写attachBaseContext()方法,在该方法中调用MultiDex.install(this);效果是一样的,因为继承的这个类中就是这么做的.
如果你本身并没有写application,还要记得在manifest中注册下application,如果找不到MultiDexApplication这个类,请看看你是否有添加这个依赖!
本篇内容参考了达哥的文章: http://blog.csdn.net/yanzhenjie1003/article/details/51818269
相关文章推荐
- Android打包提示xxx is not translated in yyy问题解决办法
- 解决eclipse3.7下android不能自动提示的问题
- Android学习笔记(C-03)_解决Android工程里的xml文件自动提示问题
- Android 出错提示:Emulator without GPU emulation detected 解决办法 Android模拟器问题
- Android中引用jar,提示java.lang.NoClassDefFoundError问题解决
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android学习笔记(C-03)_解决Android工程里的xml文件自动提示问题
- Android开发中使用Eclipse创建工程后提示The project cannot be built until build path errors are resolved问题的解决方法
- 解决Visual Stuido 2012中Mono For Android *.axml文件没有智能提示问题
- 解决cocos2d-X 2.0版本后创建的Android项目提示org.cocos2dx.lib.Cocos2dxActivity找不到问题
- 解决cocos2d-X 2.0版本后创建的Android项目提示org.cocos2dx.lib.Cocos2dxActivity找不到问题
- Android Eclipse 加载外部工程后错误提示 Unable to resolve target 'android-3'的问题解决
- Android编程之解决android-support-v4打包问题
- 解决Visual Stuido 2012中Mono For Android *.axml文件没有智能提示问题
- Android编程之解决android-support-v4打包问题
- 解决三星I9000手机下Android版UCWEB老是提示创建桌面快捷方式的问题
- 彻底解决在win7 eclipse+android 开发,eclipse提示假死问题。
- 在用到iframe的前端页面调用c++的或者android方法时提示找不到方法问题解决
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)
- Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题)