gpt4 book ai didi

java - ProGuard 意外行为

转载 作者:行者123 更新时间:2023-12-02 05:30:39 26 4
gpt4 key购买 nike

我有一个 Android 项目,其中使用 progaurd 来混淆和缩小代码。

    ...

android {
defaultConfig {
...
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
packagingOptions {
...

}
compileOptions {
...
}
}

dependencies {
...
}
...

我在 progaurd-pro 文件中有一些自定义规则,可以忽略模型文件的本来面目。它会忽略包中的所有模型文件,但不会忽略一个特定文件。

-keepclasseswithmembernames class my.domain.models.** { *; }

我尝试过的

我将所有模型移动到不同的模块仍然没有区别该文件不会被忽略

最佳答案

从 @TheAnkush 的评论中得到提示后,我自己想出了办法

实际上,我从类外部引用这些变量从类外部引用这些变量,即我已将这些变量保持为公共(public),因此当专业防护解析那些直接引用这些变量的文件时,它会发生变化即使使用正确的代码,这些变量以及因此这些文件也会被更改

关于java - ProGuard 意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56204263/

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