问题

AS安装报错:

com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536        at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:502)        at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:277)        at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:491)        at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:168)        at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)        at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)        at com.android.dx.command.dexer.Main.runMonoDex(Main.java:302)        at com.android.dx.command.dexer.Main.run(Main.java:245)        at com.android.dx.command.dexer.Main.main(Main.java:214)        at com.android.dx.command.Main.main(Main.java:106)

解决

  • 在项目的build.gradle文件的dependencies 节中添加分包设置
dependencies { ...    compile 'com.android.support:multidex:'    ... }
  • 通过在defaultConfig节中设置multiDexEnabled标签为true,开启multi-dexing支持
defaultConfig {    ...    multiDexEnabled true    ... }
  • 设置Application

如果你没有创建自己的Application 类,在你的清单文件AndroidManifest.xml中配置

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

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

如果你的Application继承了其他的类,并且你不想改变或者没办法改变。按照下面的方法重写attachBaseContext()

protected void attachBaseContext(Context base) {           super.attachBaseContext(base);           MultiDex.install(this);  }
  • 重新build,生成签名APK,安装使用正常

更多相关文章

  1. android如何建立数据库。(如何重写SQLiteOpenHelper)
  2. framework之 ContextImpl文件解析
  3. Android外部存储(/storage/emulated/0)无法创建文件夹
  4. AndroidManifest.xml文件详解(uses-feature)
  5. Android Studio 导入so文件
  6. Android的string.xml文件中的特殊字符显示
  7. Hello Android - Android SDCard操作(文件读写,容量计算)
  8. Android 文件操作总结

随机推荐

  1. Shape Drawable
  2. android 获取 imei号码
  3. Android(安卓)使用 TableLayout 布局拉伸
  4. Android(安卓)Studio2.0引入so文件(亲测)
  5. Android开机广播android.intent.action.B
  6. Andorid旋转动画
  7. Android(安卓)framework完整源码下载
  8. Android控件之ImageView,Button, ImageBut
  9. Android摄像头编程及注意事项
  10. Android关闭其他程序