Android Proguard,删除所有Log语句并合并包

Posted

技术标签:

【中文标题】Android Proguard,删除所有Log语句并合并包【英文标题】:Android Proguard, removing all Log statements and merging packages 【发布时间】:2011-05-25 01:27:30 【问题描述】:

    我的项目中有大约 5 个包,是否可以将所有包合并为一个大包,我想这样做以使黑客更加困难。

    如何使用 proguard 在我的源代码中删除对 Log.e Log.d 等的所有引用。 (我已经集成了带有 proguard 的 eclipse ADT)。

更新:看起来第 2 部分可以这样完成

-assumenosideeffects class android.util.Log 
    public static *** d(...);
    public static *** v(...);

【问题讨论】:

【参考方案1】:

选项 -repackageclasses 将混淆的类移动到一个给定的包中:

http://proguard.sourceforge.net/manual/usage.html#repackageclasses

您可以选择将其与 -allowaccessmodification 结合使用以获得更好的结果。

【讨论】:

以上是关于Android Proguard,删除所有Log语句并合并包的主要内容,如果未能解决你的问题,请参考以下文章

如何将 proguard 配置为仅删除 android 日志记录调用

使用 ProGuard 在 Android 中删除 LibGDX 日志

使用 proguard 删除日志调用

Proguard 不会删除内部类中的 Log.d?

Proguard 删除 Android 应用程序中的注释

无法从 R8 配置中删除“-ignorewarnings”(Android Proguard 问题)