2012-06-14 117 views
15

我使用的傑克遜JSON庫在Android項目,在使用傑克遜JSON庫,同時使用了模糊處理Proguard的導出應用程序時出現的問題,我得到以下錯誤:使用Proguard的

Proguard returned with error code 1. See console 
Warning: com.fasterxml.jackson.databind.ext.DOMSerializer: can't find referenced class org.w3c.dom.bootstrap.DOMImplementationRegistry 
Warning: com.fasterxml.jackson.databind.ext.DOMSerializer: can't find referenced class org.w3c.dom.bootstrap.DOMImplementationRegistry 
Warning: com.fasterxml.jackson.databind.ext.DOMSerializer: can't find referenced class org.w3c.dom.bootstrap.DOMImplementationRegistry 
Warning: com.fasterxml.jackson.databind.ext.DOMSerializer: can't find referenced class org.w3c.dom.bootstrap.DOMImplementationRegistry 
Warning: com.fasterxml.jackson.databind.ext.DOMSerializer: can't find referenced class org.w3c.dom.bootstrap.DOMImplementationRegistry 
You should check if you need to specify additional program jars. 
Warning: there were 5 unresolved references to classes or interfaces. 
You may need to specify additional library jars (using '-libraryjars'). 
java.io.IOException: Please correct the above warnings first. 
at proguard.Initializer.execute(Initializer.java:321) 
at proguard.ProGuard.initialize(ProGuard.java:211) 
at proguard.ProGuard.execute(ProGuard.java:86) 
at proguard.ProGuard.main(ProGuard.java:492) 

我試圖玩這個項目的設置,添加「-libraryjars」來包含其他的jar和許多其他的東西,但沒有任何幫助。

回答

37

好了,我還說,我已經從多個網站收集接下來的事情就:

-libraryjars libs/jackson-annotations-2.0.0.jar 
-libraryjars libs/jackson-core-2.0.0.jar 

-dontskipnonpubliclibraryclassmembers 

-keepattributes *Annotation*,EnclosingMethod 

-keepnames class org.codehaus.jackson.** { *; } 

-dontwarn javax.xml.** 
-dontwarn javax.xml.stream.events.** 
-dontwarn com.fasterxml.jackson.databind.** 
與用於JSON(與得到&集)每類下一個代碼

在一起,我認爲正在創建APK,但我不知道如果我已經寫了足以令它的工作好,同時如果一些我寫的東西是不需要的:

-keep public class MyClass.** { 
    public void set*(***); 
    public *** get*(); 
} 
+2

不錯...這是沒有任何問題的工作。 –

+1

也爲我工作,謝謝。 –

+1

我沒有最小化這裏的命令。如果有人能告訴我哪些線路不需要,請告訴我。 –