我是新來的Android和使用Ical4j
庫解析ICS(Outlook日曆)的文件是。編譯期間輸出的「忽略InnerClasses屬性」警告輸出是什麼?
然而,當我建立我在Eclipse的應用程序,以下警告多次出現在控制檯:
[2010-07-22 15時58分31秒 - 谷歌日曆上傳]警告:忽略InnerClasses屬性的匿名內部類不帶有關聯的EnclosingMethod屬性。 (這個類可能是由一個破碎的編譯器產生的。)
這會產生什麼影響?我該如何解決這個問題?
我是新來的Android和使用Ical4j
庫解析ICS(Outlook日曆)的文件是。編譯期間輸出的「忽略InnerClasses屬性」警告輸出是什麼?
然而,當我建立我在Eclipse的應用程序,以下警告多次出現在控制檯:
[2010-07-22 15時58分31秒 - 谷歌日曆上傳]警告:忽略InnerClasses屬性的匿名內部類不帶有關聯的EnclosingMethod屬性。 (這個類可能是由一個破碎的編譯器產生的。)
這會產生什麼影響?我該如何解決這個問題?
包括jar文件時,這是很常見的。儘管如果您只是正常使用API,警告並不需要擔心,但您應該能夠通過在Eclipse中從源代碼編譯ical4j(或者構建一個新的jar或僅將源代碼放入您的自己的源文件夾)。雖然我應該強調,除非你真的遇到問題,這是不值得擔心的。
我使用ksoap2庫時有同樣的錯誤。
要擺脫它,我下載DJ Java Decompiler反編譯.jar文件來.java文件。 之後,我使用eclipse將.java文件編譯爲.jar文件。
你可以重新編譯而不是反編譯。它在github上。此外,這個問題來自ksoap2-android正在爲java 1.3編譯。 – 2011-08-05 20:17:54
我沒有找到我正在使用的版本的正確來源,但感謝您的評論。 – 2011-08-08 14:33:36
如果您的應用程序和存儲庫已全部建有一個新的JDK(7+),你仍然得到這一點,那麼,你可以告訴Proguard的保持封閉方法屬性解決這個問題。只需添加以下到您的Proguard的規則:
-keepattributes EnclosingMethod
這對我不適用... – 2016-02-09 18:02:45
適用於我,謝謝 – 2016-04-19 16:10:14
對我無效。什麼幫助我清理項目,然後製作項目。 – Belial09 2016-06-01 09:17:40
更新編譯工具和支持庫相同的版本
雖然這個答案可能有更多關於「爲什麼」的詳細信息,這將有助於這不是一個錯誤的答案......它只是沒有幫助很多理解問題 – MOnsDaR 2017-05-17 09:23:11
更多細節貸款機構,我不知道該怎麼做=/ – cheloncio 2015-02-04 02:28:13
@zhelon,除非它是造成你的問題你並不需要做任何事情。 – Nick 2015-02-27 09:22:56
有沒有辦法抑制這個警告?我正在大量垃圾郵件。 – Malabarba 2015-06-10 15:38:58