首页 > 解决方案 > Proguard:保留具有特定注释属性的数据类成员信息

问题描述

我目前正在创建一个供私人使用的库,它提供了一个@Something可用于数据类属性的注释(让我们称之为)。我像这样创建了注释:

@Retention(AnnotationRetention.RUNTIME)
@Target(AnnotationTarget.PROPERTY)
annotation class Something

会这样使用

data class SomeDataClass (val param1: String, @Something val param2: String, val param3: String)

然后,我希望能够访问包含带有此注释的属性的类上的以下内容:

现在一切正常,直到我使用 ProGuard 缩小我的库。据我了解,我需要在consumer-rules.pro. 但是我到底需要在这里添加什么?我希望应用程序中使用我的库的每个数据类都@Something保留一个带有注释的属性,以便我可以从中读取上面的内容。

标签: androidkotlinannotationsproguard

解决方案


推荐阅读