网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Android开发导入项目报错IgnoringInnerClassesattributeforananonymousinnerclass怎么办

小编给大家分享一下Android开发导入项目报错Ignoring InnerClasses attribute for an anonymous inner class怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联专业提供内江服务器托管服务,为用户提供五星数据中心、电信、双线接入解决方案,用户可自行在线购买内江服务器托管服务,并享受7*24小时金牌售后服务。

在安卓开发导入项目过程中,出现错误再所难免。最近导入项目就遇到如下错误,具体如下图所示。

Android开发导入项目报错Ignoring InnerClasses attribute for an anonymous inner class怎么办

出现如上错误,最初设想先看下项目能不能运行。经尝试可以完美的在windows系统上运行(虽然会出现如上的错误警告)。项目虽然在报警告的情况下,能在windows系统上运行,但一般Android项目都是基于Windows和OS X系统开发。于是猜想项目能不能同样在OS X系统上运行呢?结果发现不能,必须要把这些错误警告解决才行。

最初根据上图提示认为可能是对应的第三方jar包的问题。于是,分别替换了对应的第三方jar包。替换后,发现还是出现相同的问题。由此jar包问题被排除。经查找相应的资料说添加如下代码能解决这个错误警告,报着半信半疑的态度开始试试。

找到项目下对应的proguard-rules.pro文件。如下图所示。

Android开发导入项目报错Ignoring InnerClasses attribute for an anonymous inner class怎么办

在proguard-rules.pro文件中添加如下代码(解释:忽略内部类的一些属性)。

-keepattributes EnclosingMethod

再次重新构建项目,运行发现然并卵。再次查找相关资料,资料显示每个项目的Dex都有方法数的限制(上限65536,超过上限号称应用爆棚),由此猜想会不会是Dex的方法数超过上限呢?同样报着试试的态度,在项目的build.gradle文件中添加multiDexEnabled true代码(解释:设置多Dex可用)。

其具体情况如下图所示

Android开发导入项目报错Ignoring InnerClasses attribute for an anonymous inner class怎么办

再次重构项目,运行,出现如下结果

Android开发导入项目报错Ignoring InnerClasses attribute for an anonymous inner class怎么办

由此项目可以在Windows上无错误运行,再次将项目导入Mac上,完美运行。Ignoring InnerClasses attribute for an anonymous inner class问题解决就介绍到此。

下面做下简单的小结:

(1) 第一考虑是不是可以直接忽略第三方的属性的错误警告,由此层层递进发现问题。

(2) 出现Ignoring InnerClasses attribute for an anonymous inner class问题一般是第三方jar的问题引起的可能性很小,首先考虑是不是Dex越界问题。

(3) 将keepattributes EnclosingMethod去除,再次重构发现也不会出现Ignoring InnerClasses attribute for an anonymous inner class问题,由此进一步推断主要是Dex越界问题引起Ignoring InnerClasses attribute for an anonymous inner class问题。如果导入项目遇到类似问题首先判断是否是Dex越界引起。

以上是“Android开发导入项目报错Ignoring InnerClasses attribute for an anonymous inner class怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网页题目:Android开发导入项目报错IgnoringInnerClassesattributeforananonymousinnerclass怎么办
转载源于:http://bjjierui.cn/article/pijedj.html

其他资讯