Error:warning: Ignoring InnerClasses attribute for an anonymous inner class错误解决方法

来源:互联网 发布:中小学生交通事故数据 编辑:程序博客网 时间:2024/05/20 21:47

今天应用发新版 打包时遇到了这个错误 打包失败 琢磨了半天

网上查了查 似乎是Android studio的锅 (手动掀桌) 项目中的方法超过65535个了就有这个Error:warning

解决办法:

首先修改Gradle配置文件,启用MultiDex并包含MultiDex支持:

defaultConfig{

multiDexEnabled true

}

然后让应用支持多DEX文件。在MultiDexApplication JavaDoc中描述了三种可选方法:

1、在AndroidManifest.xml的application中声明android.support.multidex.MultiDexApplication;
2、如果你已经有自己的Application类,让其继承MultiDexApplication;
3、如果你的Application类已经继承自其它类,你不想/能修改它,那么可以重写attachBaseContext()方法:

@Overrideprotected void attachBaseContext(Context base) {    super.attachBaseContext(base); MultiDex.install(this);}

我是修改了Gradle配置文件然后让我的Application类继承MultiDexApplication并且重写了attachBaseContext()方法解决的

1 0
原创粉丝点击