2015-11-08 16 views
6

It has been pointed out that the reason I am having this problem is because of proguard 4.9, quindi sono andato avanti e sono stato aggiornato su proguard-5.2.1. Ma sto ancora avendo lo stesso problema. Qualcuno ha trovato una soluzione? Ho confermato la nuova versione attraversoLe dimensioni dello stack diventano negative dopo l'istruzione

java -jar /projects/tools/android-sdk-macosx/tools/proguard/lib/proguard.jar 

e la mia proguard-rule.pro è semplicemente

#---- Google Cloud Endpoint section 
# Needed by google-api-client to keep generic types and @Key annotations accessed via reflection 
-keepclassmembers class * { 
    @com.google.api.client.util.Key <fields>; 
} 
-keepattributes Signature,RuntimeVisibleAnnotations,AnnotationDefault 
-dontwarn com.google.api.client.** 
-dontwarn com.google.common.** 

#---- Twitter 
-include ../proguard-com.twitter.sdk.android.twitter.txt 
-dontwarn okio.** 

#---- Remove Logging 

 -assumenosideeffects class android.util.Log {
  
    public static int v(...); 
    public static int i(...); 
    public static int w(...); 
    public static int d(...);
  
    public static int e(...); 

 } 

#---- support design 
-dontwarn android.support.design.** 

#---- Google ILicencingService 
-keep public class com.google.vending.licensing.ILicensingService
  
-keep public class com.android.vending.licensing.ILicensingService
 
  

Le linee di errore è

Error:java.lang.IllegalArgumentException: Stack size becomes negative after instruction [72] invokestatiC#16 in [com/path/android/jobqueue/BaseJob.safeRun(I)Z] 

Grazie per eventuali suggerimenti.

CORREZIONE

Dal momento che sto usando Android Studio, suona come ho a che fare con il plugin Proguard. Come aggiorno il plugin? Forse potrebbe essere d'aiuto.

+0

ho appena colpito anche questo - nella versione 5.2.1 ... – slott

risposta

0

Aggiungi questa riga al file proguard-rules.pro:

-keep interface com.birbit.android.jobqueue.** { *; } 
Problemi correlati