5

I wprowadziły duże kwerendy w moim projekcie przy użyciu następujących Gradle plikkonfiguracja Proguard Big zapytania

compile ('com.google.apis:google-api-services-bigquery:v2-rev328-1.22.0'){ 
    exclude module: 'httpclient' //by artifact name 
    exclude group: 'org.apache.httpcomponents' //by group 
    exclude group: 'org.apache.httpcomponents', module: 'httpclient' //by both name and group 
} 

aw pliku PROGUARD dodałem następujące

-dontwarn com.google.api.client.** 

-keepclassmembers class * { 
@com.google.api.client.util.Key <fields>; 
} 

-keepattributes Signature,RuntimeVisibleAnnotations,AnnotationDefault 
-dontwarn com.google.api.client.extensions.android.** 
-dontwarn com.google.api.client.googleapis.extensions.android.** 

ale otrzymuję następujący błąd.

   Exception = [java.lang.IllegalArgumentException] (Value "i" is not a  reference value [proguard.evaluation.value.UnknownIntegerValue]) 
       Warning:Exception while processing task java.io.IOException: java.lang.IllegalArgumentException: Value "i" is not a reference value [proguard.evaluation.value.UnknownIntegerValue] 
       :app:transformClassesAndResourcesWithProguardForRelease FAILED 
       Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'. 
       > java.io.IOException: java.lang.IllegalArgumentException: Value "i" is not a reference value [proguard.evaluation.value.UnknownIntegerValue] 

Przeszedłem przez dostępne rozwiązania, ale żadna z nich nie pomogła.

Każda pomoc będzie doceniana. Dzięki za to.

Odpowiedz

9

Dodaj następujący kod do pliku konfiguracyjnego PROGUARD (PROGUARD-project.txt)

-optimizations !class/unboxing/enum 

Jest to błąd w PROGUARD jak omówiono here

+0

życzę jeśli mogę Ci Oscara chłopca :) –