簡體   English   中英

Android Proguard配置錯誤

[英]Android Proguard config Error

我正在嘗試為我的應用程序配置proguard。 我的應用程序還包含一些jar文件。 當我嘗試創建apk文件時,出現以下錯誤:

    [2013-12-06 15:05:01 - Ace_Grid] Unexpected error while performing partial evaluation:
    [2013-12-06 15:05:01 - Ace_Grid]   Class       = [org/apache/http/impl/conn/BasicClientConnectionManager]
    [2013-12-06 15:05:01 - Ace_Grid]   Method      = [getConnection$219f236b(Lorg/apache    /http/conn/routing/HttpRoute;)Lorg/apache/http/conn/ManagedClientConnection;]
    [2013-12-06 15:05:01 - Ace_Grid]Exception = [java.lang.IllegalArgumentException]  (Can't find any super classes of [org/apache/http/impl/conn/HttpPoolEntry] (not even immediate super class [org/apache/http/pool/PoolEntry]))
    [2013-12-06 15:05:01 - Ace_Grid] Error: Can't find any super classes of [org/apache/http/impl/conn/HttpPoolEntry] (not even immediate super class [org/apache/http/pool/PoolEntry])

Proguard-project.txt

-injars      bin/classes
-injars      libs
-outjars     bin/classes-processed.jar
-libraryjars /F:/Softwares/android-sdk/platforms/android-9/android.jar

-dontwarn org.apache.**
-dontwarn org.joda.**
-dontwarn android.support.**
-dontpreverify
-repackageclasses ''
-allowaccessmodification
-optimizations !code/simplification/arithmetic
-keepattributes *Annotation*

-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep class android.support.v4.** { *; }   
   -dontwarn android.support.v4.**
    -keep public class * extends android.view.View {
public <init>(android.content.Context);
public <init>(android.content.Context, android.util.AttributeSet);
public <init>(android.content.Context, android.util.AttributeSet, int);
public void set*(...);
}

-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet);
}

-keepclasseswithmembers class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}

-keepclassmembers class * extends android.content.Context {
  public void *(android.view.View);
   public void *(android.view.MenuItem);
}

-keepclassmembers class * implements android.os.Parcelable {
static android.os.Parcelable$Creator CREATOR;
}

-keepclassmembers class **.R$* {
public static <fields>;
}

-keepclassmembers class * {
@android.webkit.JavascriptInterface <methods>;
}

我們對Amazon IAP庫有類似的問題。 我們通過將優化傳遞設置為1來解決了這一問題:

-optimizationpasses 1

或者其他人甚至建議一般禁用優化:

-dontoptimize

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM