2010-07-22 73 views
41

我是新来的Android和使用Ical4j库解析ICS(Outlook日历)的文件是。编译期间输出的“忽略InnerClasses属性”警告输出是什么?

然而,当我建立我在Eclipse的应用程序,以下警告多次出现在控制台:

[2010-07-22 15时58分31秒 - 谷歌日历上传]警告:忽略InnerClasses属性的匿名内部类不带有关联的EnclosingMethod属性。 (这个类可能是由一个破碎的编译器产生的。)

这会产生什么影响?我该如何解决这个问题?

回答

29

包括jar文件时,这是很常见的。尽管如果您只是正常使用API​​,警告并不需要担心,但您应该能够通过在Eclipse中从源代码编译ical4j(或者构建一个新的jar或仅将源代码放入您的自己的源文件夹)。虽然我应该强调,除非你真的遇到问题,这是不值得担心的。

+0

更多细节贷款机构,我不知道该怎么做=/ – cheloncio 2015-02-04 02:28:13

+0

@zhelon,除非它是造成你的问题你并不需要做任何事情。 – Nick 2015-02-27 09:22:56

+16

有没有办法抑制这个警告?我正在大量垃圾邮件。 – Malabarba 2015-06-10 15:38:58

4

我使用kso​​ap2库时有同样的错误。

要摆脱它,我下载DJ Java Decompiler反编译.jar文件来.java文件。 之后,我使用eclipse将.java文件编译为.jar文件。

+6

你可以重新编译而不是反编译。它在github上。此外,这个问题来自ksoap2-android正在为java 1.3编译。 – 2011-08-05 20:17:54

+1

我没有找到我正在使用的版本的正确来源,但感谢您的评论。 – 2011-08-08 14:33:36

31

如果您的应用程序和存储库已全部建有一个新的JDK(7+),你仍然得到这一点,那么,你可以告诉Proguard的保持封闭方法属性解决这个问题。只需添加以下到您的Proguard的规则:

-keepattributes EnclosingMethod

+7

这对我不适用... – 2016-02-09 18:02:45

+3

适用于我,谢谢 – 2016-04-19 16:10:14

+0

对我无效。什么帮助我清理项目,然后制作项目。 – Belial09 2016-06-01 09:17:40

1

更新编译工具和支持库相同的版本

+1

虽然这个答案可能有更多关于“为什么”的详细信息,这将有助于这不是一个错误的答案......它只是没有帮助很多理解问题 – MOnsDaR 2017-05-17 09:23:11

相关问题