Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536
2016-06-15 21:44
399 查看
方法数超过了限制
Eclipse报错:Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536
Android Studio报错:Error:The number of method references in a .dex file cannot exceed 64K.
Studio很智能,还提供给你解决这个问题的网站
当然解决方案也在这个网站里面:https://developer.android.com/studio/build/multidex.html
解决方案是: Android引入multidex包, 他会根据方法数, 生成多个dex文件.
只需要配置下依赖, 然后在application 类里面修改继承关系, 然后初始化就可以解决了
配置build.gradle
androidManifest.xml中application中声明android.support.multidex.MultiDexApplication;
或自己定义一个Application类,继承自MultiDexApplication;
或者自己定义的Application类,在attachBaseContext()方法中,添加MultiDex.install(this);
Eclipse报错:Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536
Android Studio报错:Error:The number of method references in a .dex file cannot exceed 64K.
Studio很智能,还提供给你解决这个问题的网站
当然解决方案也在这个网站里面:https://developer.android.com/studio/build/multidex.html
解决方案是: Android引入multidex包, 他会根据方法数, 生成多个dex文件.
只需要配置下依赖, 然后在application 类里面修改继承关系, 然后初始化就可以解决了
配置build.gradle
android { compileSdkVersion 21 buildToolsVersion "21.1.0" defaultConfig { ... minSdkVersion 14 targetSdkVersion 21 ... // Enabling multidex support. multiDexEnabled true } ... } dependencies{ compile 'com.android.support:multidex:1.0.0'//dependencies }
androidManifest.xml中application中声明android.support.multidex.MultiDexApplication;
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.multidex.myapplication"> <application ... android:name="android.support.multidex.MultiDexApplication"> ... </application> </manifest>
或自己定义一个Application类,继承自MultiDexApplication;
或者自己定义的Application类,在attachBaseContext()方法中,添加MultiDex.install(this);
public class BaseApplication extends MultiDexApplication{ public void onCreate(Bundle arguments) { MultiDex.install(getTargetContext()); super.onCreate(arguments); ... } }
相关文章推荐
- FATAL EXCEPTION: main,创建两个Activity,运行子Activity时程序崩溃的可能解决办法
- 等待通知机制 wait,notify,notifyAll
- git当移动文件与更改文件共存Please enter a commit message to explain why this merge is necessary
- The XLIFF file does not contain a target language
- AIDL跨进程通讯访问远程服务
- 李开复万字长文科普人工智能:AI是什么 将带我们去哪儿?
- Storyboard 上 ContainerView
- leetcode No11. Container With Most Water
- Xcode xxxx.a(Native_Sensors_Plugin.o)' does not contain bitcode
- 解密airsync协议
- AirBus手册DTD分析
- 出现( linker command failed with exit code 1)错误总结
- python 学习笔记 aiohttp
- Ain_搜索引擎这样用才有效率
- 杂谈人工智能说大数据
- grails org.hibernate.LazyInitializationException: could not initialize proxy - no Session
- 每日命令:过滤命令cut、sort、uniq、wc、tee、head、tail、grep、
- CDISC SDTM CE domain学习笔记
- 脱离rails 使用Active Record
- ccah-500 第40题 maintain your MRv1 TaskTracker slot capacities when you migrate. What should you do