我有一个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.** { *; }

我试过了什么

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

===============>>#1 票数:0

从@TheAnkush的评论中得到暗示之后,我自己想出来了

实际上我引用那些来自类外部的变量来引用那些来自类外部的变量,即我将这些变量公开,所以当专业保护解析那些直接引用这些变量的文件时,它会改变这些变量,因此这些文件甚至在使用正确的代码

  ask by Har Kal translate from so

未解决问题?本站智能推荐:

1回复

使用proguard时出现异常行为

我的原始代码是: 用proguard混淆之后: 在项目属性中: 我的proguard-project.txt文件是空的,所以我猜它应该使用默认的配置文件:proguard-android.txt。 为什么会这样? 如何防止这种代码优化? 请帮忙。
3回复

Android中的Proguard和反射

我刚刚使用了proguard,但是我试图通过反射实例化的类不起作用。 我有一个界面 我通过这样的课程 该类实例化如下 这是我的proguard.cnf
1回复

Proguard混淆错误

我试图使用proguard混淆我的android项目,我已经提到了许多来源,我无法弄明白,如何正确地做到这一点我的项目包含Javascript界面​​,还有一些动态的javascript注入到webview这是我的Proguard配置,我有试图排除库和javascript接口和注入器类
1回复

Android ProGuard - 只是混淆

是否可以使用ProGuard进行混淆。 我不希望ProGuard从我的项目中删除任何类。 我打算使用ProGuard仅用于混淆,以防止逆向工程。
3回复

在Android上使用ProGuard

我在处理ProGuard和Android方面遇到了问题。 我在网上搜索了几个小时,发现了多种混淆Android应用程序的方法。 现在我正在尝试一个看起来最简单的,所以: 我在项目的根目录中创建了一个config.cfg文件 我在project.propertie
1回复

从proguard中排除包裹

在proguard.cfg中排除父包后,如何包含某些包: 例如: -keep com.myapp。** {*; } 我想要proguard来混淆com.myapp.data。** {*; }
1回复

使用ProGuard混淆私有字段

我在AndroidStudio 1.2.1.1中使用ProGuard和Gradle 1.2.3。 My Gradle的发布版本配置如下: 我希望类的私有字段被混淆。 这是我的proguard配置文件(经过多次尝试)截至目前: 但在与AndroidGuard的andro
3回复

Android Studio Proguard Base位置

我正在使用Zelix Klass Master来混淆我的android应用程序。 使用它大约一年了。 由于我仍在运行3.0.1版,因此我决定升级android studio。 更新android studio后,我无法再使用Zelix来混淆我的apk,它使用Proguard来混淆我的and
2回复

ProGuard混淆导致ClassNotFoundException

我试图通过ProGuard混淆我的代码,但是当我这样做时,它甚至都找不到在AndroidManifest中定义的初始Activity(ClassNotFoundException)。 这是活动的外观: 我的proguard.cfg如下所示: 为了测试我添加了 然后,
5回复

不能用proguard收缩乱舞

这是我的proguard配置(我从android工具文件夹复制它并添加了一些行 我想在我的应用程序中使用Flurry,但是当我尝试使用FlurryAgen.jar模糊我的应用程序时,proguard无法说出这样的错误: 当我试图不混淆源时,proguard也失败了。 如何使