[英]Java.Lang.NoClassDefFoundError android.arch.core.internal.FastSafeIterableMap
[英]Proguard error on APP release - android/arch/core/internal/SafeIterableMap
優化應用程序后,Proguard失敗並顯示此消息。
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
就我而言,我通過在proguard文件中注釋以下行來解決此問題:
#-assumenosideeffects class android.util.Log {
# public static *** d(...);
# public static *** v(...);
# public static *** i(...);
# public static *** w(...);
# public static *** e(...);
我最終為每個日志使用了if(BuildConfig.DEBUG)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.