[英]ProGuard unexpected behavior
我有一個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的評論中得到暗示之后,我自己想出來了
實際上我引用那些來自類外部的變量來引用那些來自類外部的變量,即我將這些變量公開,所以當專業保護解析那些直接引用這些變量的文件時,它會改變這些變量,因此這些文件甚至在使用正確的代碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.