gpt4 book ai didi

android - Proguard - 在保留外包的同时混淆内包

转载 作者:行者123 更新时间:2023-11-29 15:41:29 26 4
gpt4 key购买 nike

我正在开发一个使用我自己的自定义框架/jar/SDK 的 android 应用程序。让我们假设这个主包中的 SDK 包名称是 com.vrs.fm,有 N 个子包和类。由于历史原因,我的应用程序包是com.vrs.app

在我的自定义 vrs SDK 上启用混淆器时,我需要将类保留在包 com.vrs 下,因此我添加了以下混淆器规则。

 -dontwarn com.vrs.**
-keep class com.vrs.** { *; }

这使我的应用程序代码也不会被混淆。

现在我想知道有什么方法/规则,我可以混淆 com.vrs.app 包下的类,但保留 com.vrs.fm

最佳答案

您可以使用排除规则来排除保留某些子包:

-keep class !com.vrs.app.**, com.vrs.** { *; }

如果 com.vrs.app 中的某些部分仍然需要显式保留,您可以根据需要添加额外的保留规则,如下所示:

-keep class com.vrs.app.xxx.yyy { xxx; }

关于android - Proguard - 在保留外包的同时混淆内包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39447413/

26 4 0