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。)

Android Gradle Plugin 2.2.0 ProGuard 开始保留内部类

java基础第七天_匿名内部类异常包和jar

Java_接口回调与匿名内部类

JAVA匿名内部类(Anonymous Classes)