有谁用过 ProGuard 吗?

2016-12-20 19:29:52 +08:00
 Adia

项目是模块化的,我需要混淆其中一个模块,叫它 A 模块吧。

-injars old_jar_path
-outjars new_jar_path
#keep 表示符合条件的代码不会被混淆
-keep public class * {
    public protected <fields>;
    public protected <methods>;
}
#
-keepdirectories
#不去忽略非公共的库类
-dontskipnonpubliclibraryclasses
#不去忽略包可见的库类的成员
-dontskipnonpubliclibraryclassmembers
#保证异常不被去除
-keepattributes Exceptions

然后我去运行命令的时候报了很多的 Warning :

官网上似乎给了几种解决方案:

已经在 google 和 stackoverflow 逛了许久了...求 dalao 相助..TAT

912 次点击
所在节点    问与答
1 条回复
SoloCompany
2016-12-20 22:40:46 +08:00
jar 里面的用 -injar
jar 外面的用 -libjar

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/328968

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX