我使用ProGuard總是得到以下錯誤:ProGuard的錯誤不能找到超類或接口org.apache.http.entity
[2012-05-19 17:50:13 - xxx] Warning: there were 13 unresolved references to program class members.
[2012-05-19 17:50:13 - xxx] Your input classes appear to be inconsistent.
[2012-05-19 17:50:13 - xxx] You may need to recompile them and try again.
[2012-05-19 17:50:13 - xxx] Alternatively, you may have to specify the option
[2012-05-19 17:50:13 - xxx] '-dontskipnonpubliclibraryclassmembers'.
[2012-05-19 17:50:13 - xxx] Error: Please correct the above warnings first.
[2012-05-19 17:55:40 - xxx] Proguard returned with error code 1. See console
[2012-05-19 17:55:40 - xxx] Note: there were 239 duplicate class definitions.
[2012-05-19 17:55:40 - xxx] Warning: org.apache.http.entity.mime.FormBodyPart: can't find superclass or interface org.apache.james.mime4j.message.BodyPart
[2012-05-19 17:55:40 - xxx] Warning: org.apache.http.entity.mime.HttpMultipart: can't find superclass or interface org.apache.james.mime4j.message.Multipart
[2012-05-19 17:55:40 - xxx] Warning: org.apache.http.entity.mime.MinimalField: can't find superclass or interface org.apache.james.mime4j.parser.Field
我proguard.cfg文件是:
-keep class android.support.v4.app.** { *; }
-keep interface android.support.v4.app.** { *; }
-keep class com.actionbarsherlock.** { *; }
-keep interface com.actionbarsherlock.** { *; }
-keepattributes *Annotation*
-keepattributes SourceFile, LineNumberTable
-libraryjars /libs/crittercism_v2_0_1.jar
-libraryjars /libs/dropbox-android-sdk-1.2.2.jar
-libraryjars /libs/FlurryAgent.jar
-libraryjars /libs/httpmime-4.0.3.jar
-libraryjars /libs/json_simple-1.1.jar
我我已經添加了所有外部庫,那麼爲什麼我總是會遇到這些錯誤? 任何人都可以幫忙嗎?
編輯21.05.2012: 問題是如果您添加「Dropbox」jar和「ActionBarSherlock」。 如果我只添加「Dropbox」,我沒有問題。 如果我只添加「ActionBarSherlock」,我沒有問題。 但是,如果我加了兩個,我會得到上面的錯誤。
它不工作,錯誤是:警告:aa $ a:無法找到程序類中的引用字段'org.apache.http.HttpEntity wrappedEntity'aa $ a – Kenji
@Kenji:對不起,我沒有再使用ActionBarSherlock,所以我幫不了你。 – chrisonline
@BinilS:你的意思是「API不會使用org.apache調用」? – chrisonline