如何使用Proguard仅对包名称进行模糊处理

时间:2015-07-21 05:22:31

标签: java proguard obfuscation

我想在com中重命名我的应用程序中的包名称。 company1 .utils - >融为一体的 Company2的 .utils。

如何使用ProGuard执行此操作?除了更改我的包名之外,我不想在此处应用任何优化。

2 个答案:

答案 0 :(得分:0)

ProGuard没有 重命名包 的标准选项,但保留了简单的类名。

您可以手动创建ProGuard映射文件,其中包含以下行:

com.example.MyClass -> a.MyClass:
com.example.MyOtherClass -> a.MyOtherClass:

也可以使用此命令:-applymapping mapping.txt

https://stackoverflow.com/a/15792982/4960200

答案 1 :(得分:0)

这可能很奇怪,但是由于您的软件包名称是“ utils”,并且我们在项目https://github.com/coding-blocks/CBOnlineApp上遇到了类似的问题,因此我可以告诉您将软件包从utils重命名为{{ 1}}解决了proguard问题,即它删除了整个软件包。

这需要更深入的挖掘,但是也许某些内部配置问题导致proguard删除了名为“ utils”的软件包