ProGuard 保留类名但更改包名

Posted

技术标签:

【中文标题】ProGuard 保留类名但更改包名【英文标题】:ProGuard keep class name but change package name 【发布时间】:2013-03-24 17:40:19 【问题描述】:

想要更改包名但需要保持类名不变。有什么想法吗?

【问题讨论】:

是的,想法:你的配置文件有问题 这个问题不应该被否决,我没有找到适合初学者的简单解释。 【参考方案1】:

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

您可以手动创建一个 ProGuard 映射文件,如下所示:

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

然后您可以使用选项-applymapping mapping.txt

【讨论】:

以上是关于ProGuard 保留类名但更改包名的主要内容,如果未能解决你的问题,请参考以下文章

新(空白)项目上的尴尬 Proguard 错误

ProGuard - 如何保留方法并同时混淆它们?

使 Proguard 完全忽略包

Android 代码混淆之proguard

为啥 proguard 不混淆方法体?

转载ProGuard