Error:Execution failed for task ':app:transformClassesWithDexForDebug'.

> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536

然后在网上也搜索了一下解决办法,但并不是很满意,后来自己研究了一下,下面说一下解决方法:

第1步
添加依赖于你的build.gradle支持MultiDex库

dependencies { ... compile 'com.Android.support:multidex:1.0.1' ... }

第2步
在buildType或productFlavor中开启multiDexEnabled。

defaultConfig { ... multiDexEnabled true ... }

现在,根据你的项目情况,你有2种选择:

  1. 如果你没有创建自己的Application 类,在你的清单文件AndroidManifest.xml中配置android.support.multidex.MultiDexApplication就可以了。

    .... android:name="android.support.multidex.MultiDexApplication" ...

  2. 如果你有自己的Application类了,让它继承android.support.multidex.MultiDexApplication而不是android.app.Application


更多相关文章

  1. Android开发学习清单
  2. Android(安卓)service的开启和绑定,以及调用service的方法
  3. Android清单文件属性大全
  4. 解决activity加上Theme.Translucent.NoTitleBar 页面跳转显示桌
  5. Android(安卓)支持 Java8
  6. 判断Android的WIFI与GPS状态,并引导用户前去开启GPS与WIFI设置
  7. android Mainifest权限设置清单
  8. 【Android】 ListView之setEmptyView的问题
  9. ListView之setEmptyView的问题

随机推荐

  1. 什么是并发编程?
  2. Java 中的锁
  3. 程序员专业被娃溜...
  4. 讲给前端的正则表达式(2):写出更优雅、更
  5. 什么是线程池?
  6. Java 中的锁如何使用?有什么注意事项?
  7. 并行是什么意思?与并发的区别是什么?
  8. Executors如何创建线程池?
  9. 什么是线程?什么是进程?为什么要有线程?有什
  10. Java 中锁之间的对比