gpt4 book ai didi

java - 如何修复 ProGuard 错误

转载 作者:行者123 更新时间:2023-12-01 17:31:04 25 4
gpt4 key购买 nike

在我的应用程序中,我想启用混淆器并编写混淆器规则,但生成 apk 后在 logcat 中显示一些错误。

在我的应用程序中,我想启用混淆器并编写混淆器规则,但生成 apk 后在 logcat 中显示一些错误。

显示此错误:

Error: D:\Projects\myapp\BaseApp\1.0.22\app\proguard-rules.pro, offset: 3207, line: 88, column: 7, Expected [!]interface|@interface|class|enum

ProGuard 规则:

##########################
# OKHTTP #
##########################
-dontwarn javax.annotation.**
-keepnames class okhttp3.internal.publicsuffix.PublicSuffixDatabase
-dontwarn org.codehaus.mojo.animal_sniffer.*
-dontwarn okhttp3.internal.platform.ConscryptPlatform
##########################
# OKIO #
##########################
-dontwarn org.codehaus.mojo.animal_sniffer.*
##########################
# RETROFIT #
##########################
-keepattributes Signature, InnerClasses, EnclosingMethod
-keepattributes RuntimeVisibleAnnotations, RuntimeVisibleParameterAnnotations
-keepclassmembers,allowshrinking,allowobfuscation interface * {
@retrofit2.http.* <methods>;
}
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
-dontwarn javax.annotation.**
-dontwarn kotlin.Unit
-dontwarn retrofit2.KotlinExtensions
-dontwarn retrofit2.KotlinExtensions$*
-if interface * { @retrofit2.http.* <methods>; }
-keep,allowobfuscation interface <1>
##########################
# GSON #
##########################
-keepattributes Signature
-keepattributes *Annotation*
-dontwarn sun.misc.**
-keep class com.google.gson.examples.android.model.** { <fields>; }
-keep class * implements com.google.gson.TypeAdapter
-keep class * implements com.google.gson.TypeAdapterFactory
-keep class * implements com.google.gson.JsonSerializer
-keep class * implements com.google.gson.JsonDeserializer
-keepclassmembers,allowobfuscation class * {
@com.google.gson.annotations.SerializedName <fields>;
}
##########################
# GLIDE #
##########################
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public class * extends com.bumptech.glide.module.AppGlideModule
-keep public enum com.bumptech.glide.load.ImageHeaderParser$** {
**[] $VALUES;
public *;
}
##########################
# ROOM #
##########################
-keep class * extends androidx.room.RoomDatabase
-dontwarn androidx.room.paging.**
##########################
# EVENTBUS #
##########################
-keepattributes *Annotation*
-keepclassmembers class * {
@org.greenrobot.eventbus.Subscribe <methods>;
}
-keep enum org.greenrobot.eventbus.ThreadMode { *; }
-keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent {
<init>(java.lang.Throwable);
}
##########################
# YOYO #
##########################
-keep class com.daimajia.easing.** { *; }
-keep interface com.daimajia.easing.* { *; }
-keep class com.daimajia.** { *; }
-dontwarn com.daimajia.**
-keepnames class com.daimajia.**
##########################
# PDFVIEW #
##########################
-keep class com.shockwave.**
##########################
# DOWNLOADER #
##########################
-keep class com.downloader.** {*;}
##########################
# MY_FILES #
##########################
-dontwarn com.app.app.data.model.**
-keep class com.app.app.data.model.** { *;}
-dontwarn com.app.app.utils.custom_view.**
-keep com.app.app.utils.custom_view.** { *;}

显示第 88 行第 88 行 的错误是 -keep com.app.app.utils.custom_view.** { *;}!

我该如何修复它?

最佳答案

正如错误所指出的,您的 ProGuard 规则中存在语法错误,该错误位于关键字 keep 之后,您需要在提供名称之前指定类型。

在这种情况下,您缺少单词class

换行即可

-keep com.app.app.utils.custom_view.** { *;}

-keep class com.app.app.utils.custom_view.** { *;}

有关自定义规则文件的更多信息,请阅读 ProGuard Manual .

关于java - 如何修复 ProGuard 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61119348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com