android - 使用多个类相关的类时如何防止类成员混淆?

标签 android proguard

我的项目中有以下位置:

package com.example.data

我放置了四个类,A、B、C 和 D,如下所示:

public class A {
    public List<B> bList = new ArrayList<>();
}

public class B {
    public List<C> CList = new ArrayList<>();
}

public class C {
    public D d;
}

public class D {
    public String s;
}

现在,在我的 ProGuard 中我可以添加如下内容:

-keepclassmembers class com.example.data.data.A{*;}
-keepclassmembers class com.example.data.data.B{*;}
-keepclassmembers class com.example.data.data.C{*;}
-keepclassmembers class com.example.data.data.D{*;}

但是有没有更简单的方法可以避免类配置中的混淆?

最佳答案

您可以为package级别指定规则。所以这个包下的所有都不会被混淆。在您的 proguard 规则文件中,例如在 proguard-common.pro 文件中,添加以下代码。

-keep class com.example.data.** { *; }

关于android - 使用多个类相关的类时如何防止类成员混淆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62770161/

相关文章:

android - 当条件成立时,Flutter 重定向到新屏幕

android - 带有外部 jar 的 Proguard 错误 - 返回错误代码 1

android - dagger android支持proguard规则

java - Fragment 内 RecyclerView 内 OnItemClickListener 的奇怪行为

java - 在Java文件中添加ID

android - 如何将 OPEN_APP_FEATURE 操作集成到 Android 应用程序中?

android - RecyclerView 仅在向下和向上滚动时刷新项目

java - Android aar 库不包含依赖项

android Proguard混淆与twitter4j

android - 如何获取每个依赖的proguard规则?