作为库开发者:如何避免用户的 Proguard

As a library developer: how to avoid the user's Proguard

提问人:MACROSystems 提问时间:10/18/2023 更新时间:10/18/2023 访问量:57

问:

我是一名库开发人员。

我遇到了与图书馆用户有关 Proguard 的问题。似乎他们的 Proguard 正在搞砸库的模型。

我已经在库的文件中定义了哪些是我不想缩小的包和类,如下所示:proguard-rules.pro

-keep class com.x.library.data.models.** {*;}

似乎他们的 Proguard 无论如何都会缩小一切。

有没有办法避免他们的 Proguard 缩小我开发的库? 提前致谢。

安卓 Kotlin ProGuard 缩小 android-r8

评论

0赞 tomerpacific 10/18/2023
您可以让集成库的开发人员在其 proguard 文件中添加规则来保留您的类。即 .-keep class your.package.name.**

答:

2赞 Xavier Rubio Jansana 10/18/2023 #1

您可以在库中指定一个 Proguard 规则文件,该文件将与应用程序中的文件合并。consumerProguardFilesdefaultConfig

另请参阅以下问题: