2013-12-06 4 views
0

Я пытаюсь настроить proguard на свое приложение. Мое приложение также содержит некоторые файлы jar. Когда я пытаюсь создать файл АПК я получаю следующее сообщение об ошибке:Ошибка конфигурации Android Proguard

[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>; 
} 

ответ

0

У нас была аналогичная проблема с библиотекой Amazon IAP. Мы решили, установив оптимизацию проходит 1:

-optimizationpasses 1 

Или другие люди даже предполагают, выводя из строя оптимизаций в целом:

-dontoptimize 

Надеется, что это помогает.

Смежные вопросы