android Dx 警告:忽略匿名内部类 jar 文件问题的 InnerClasses 属性
Posted
技术标签:
【中文标题】android Dx 警告:忽略匿名内部类 jar 文件问题的 InnerClasses 属性【英文标题】:android Dx warning: Ignoring InnerClasses attribute for an anonymous inner class jar file issue 【发布时间】:2015-01-15 14:12:05 【问题描述】:我使用 lcrypto-j2me-144.jar jar 文件来加密我的应用程序中的用户名和密码,它运行良好,但是当我查看控制台时它给了我,基本上是j2me jar 文件,请指导我摆脱这个问题。
Dx warning: Ignoring InnerClasses attribute for an anonymous inner class
(org.bouncycastle.asn1.ASN1Sequence$1) that doesn't come with an
associated EnclosingMethod attribute. This class was probably produced by a
compiler that did not target the modern .class file format. The recommended
solution is to recompile the class from source, using an up-to-date compiler
and without specifying any "-target" type options. The consequence of ignoring
this warning is that reflective operations on this class will incorrectly
indicate that it is *not* an inner class.
【问题讨论】:
我在尝试导入 dagger-compiler 时遇到了同样的问题。 你猜到这个了吗? 我没有找到 eclipse IDE 的任何解决方案 这已经在***.com/questions/3308010/…回答了 【参考方案1】:仅供参考,在为java 1.7编译并且库已经通过proguard时也会发生这种情况,添加这个将解决编译库时的问题:
-keepattributes EnclosingMethod
【讨论】:
如果不是由 proguard 发生,这将无济于事。以上是关于android Dx 警告:忽略匿名内部类 jar 文件问题的 InnerClasses 属性的主要内容,如果未能解决你的问题,请参考以下文章
Proguard 问题“警告:忽略匿名内部类的 InnerClasses 属性”
错误:警告:忽略匿名内部类的 InnerClasses 属性错误:(org.jsonschema2pojo.gradle。)