簡體   English   中英

ProGuard意外行為

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM