gpt4 book ai didi

android - AAR ProGuard 不混淆

转载 作者:行者123 更新时间:2023-12-05 07:34:20 29 4
gpt4 key购买 nike

我在 Android Studio 中有一个 AAR(库)项目,用于制作我们许可的库。我需要混淆我们发布的库,使人们难以反编译。但我似乎无法让 ProGuard 工作。当我解压 AAR,然后解压下面的“classes.jar”时,所有的类名和变量都还在。我非常不擅长 ProGuard 的使用,所以想知道社区是否可以提供帮助。我有一个非常基本的 ProGuard 文件,它是在 Android Studio 为项目创建模板时生成的:

-printmapping out.map
-keepparameternames
-renamesourcefileattribute SourceFile
# -keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,EnclosingMethod
-keepattributes Exceptions

# Preserve all annotations.
-keepattributes *Annotation*

# Preserve all public classes, and their public and protected fields and methods

-keep public class * {
public protected *;
}

最佳答案

可能为时已晚,但它可能对其他人有所帮助。我正在使用此配置,变量名称以及参数 varialbes 都已加密

-renamesourcefileattribute SourceFile
-keepattributes Exceptions
-keepattributes *Annotation*

-keep public class * {
public protected *;
}

我还在构建类型中使用此配置,因此它不可调试

buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
debuggable false
jniDebuggable false
zipAlignEnabled true
}
}

让我知道它是否解决了您的问题,或者您是否找到了更好的解决方案!

关于android - AAR ProGuard 不混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50178968/

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