2017-12-27 41 views
1

앱 최적화 후 Proguard가이 메시지와 함께 실패했습니다.APP 출시에 대한 Proguard 오류 - android/arch/core/internal/SafeIterableMap

compileSdkVersion = 27

buildToolsVersion = "27.0.3"

의 minSdkVersion = 16

targetSdkVersion을 = 27

나는이를 주석하여이 고정 내 경우 Shrinking... Removing unused program classes and class elements... Original number of program classes: 6833 Final number of program classes: 6348 Optimizing... Unexpected error while computing stack sizes: Class = [android/arch/core/internal/SafeIterableMap$1] Method = [zzf(Ljava/lang/String;)J] Exception = [java.lang.IllegalArgumentException] (Stack size becomes negative after instruction [24] invokestatiC#4625 in [android/arch/core/internal/SafeIterableMap$1.zzf(Ljava/lang/String;)J]) Warning: Exception while processing task java.io.IOException: java.lang.IllegalArgumentException: Stack size becomes negative after instruction [24] invokestatiC#4625 in [android/arch/core/internal/SafeIterableMap$1.zzf(Ljava/lang/String;)J] Thread(Tasks limiter_5): destruction :app:transformClassesAndResourcesWithProguardForRelease FAILED

답변

2

Proguard 파일의 행 :

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

각 로그에 대해 if (BuildConfig.DEBUG)를 사용했습니다.