gpt4 book ai didi

android - Proguard - 不要混淆 Kotlin 数据类

转载 作者:IT老高 更新时间:2023-10-28 13:34:39 52 4
gpt4 key购买 nike

在我的项目中,我使用 AutoValue对于我的旧模型类(class)。我开始使用 Kotlin,我想使用 Data Classes而不是自动值。我想在我的数据层中禁用所有数据类的混淆,但要继续混淆包中的其他类。

有没有办法做到这一点?

我希望在我的 Proguard 文件中有这样的内容:

-keepclassmembers data class example.data_layer.** { *; }

最佳答案

为了解决这个问题,我将模型类移动到 模型包 并添加了新的 ProGuard包的规则。

-keep class com.company.myfeature.model.** { *; }

另一种解决方案是使用 @Keep annotation从支持库禁用类的混淆:

@Keep
data class MyRequestBody(val value: String)

使用 @Keep可能会导致问题,因为很容易忘记为新类添加它。

希望将来有一种方法可以使用一个 ProGuard 规则 来禁用包中所有 Data classes 的混淆,而无需为模型类

关于android - Proguard - 不要混淆 Kotlin 数据类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46098682/

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