我正在开发一个使用我自己的自定义框架/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/
对待外包的态度 外包是来钱最快的方式,通过出售自己的时间和技能换取报酬,一定程度上与上班类似。创业后一直在做自己的产品,从习惯打卡软件:加一,到灵动岛软件:Island Widgets,然后Ma
抽象测试 public abstract class AbstractTest User user; @Before public void before(){ user = new User
我有一个简单的问题,尽管我进行了所有研究和尝试,但仍无法解决。我想将一个 css 属性移出到一个文件中。在拳头下方的代码片段中元素未正确显示在第二个位置。 我的 CSS 文件: .navBarItem
我想外包 tableView 的委托(delegate)和数据源协议(protocol)。所以我创建了一个新的TableViewController,为其创建了一个Cocoa Touch Class并
我的项目团队使用具有 Maven 结构的 GWT 开发了一个浏览器游戏: 家长 应用程序接口(interface) 域名 服务 查看 GWT主要用在 View 中(除了继承 View 的其他模块),我
我的大多数应用程序都是只有一个屏幕的应用程序(由于功能原因),有时会通过“ float ”弹出窗口进行扩展,这些弹出窗口基本上是添加到主布局的相对布局(包含其他 UI 元素),保留 UI 元素主布局在
我有一个项目,里面有一个项目,我开发了一堆非常抽象的类,所以我可以在其他项目中使用它。我应该如何以某种方式外包该包,以便最终可以通过 gradle 或 IDE 包含它? 此外,可重复使用的包内容仍在开
我想知道如何分离 JavaScript 和 HTML。当然,我包括 JS: 但是当我使用 JS 动态添加 HTML 标签到网站时: $( "#content" ).append(""); 然后 J