你是否在proguard中做了两个问题。
有可能超越一类中的某些单词或短语吗? 示例:
throw new QualaRuntimeException ("License invalid");
例如,我喜欢许可证中没有出现模糊代码,因为这样你就可以看到我正在做验证许可证。
我喜欢抛出新的QualaRuntimeException(“ _ ”);
可以更改类的特定包的名称吗?
示例:
pt.teste.license.Licenca
我喜欢留下类似:XXX.Licenca ......
答案 0 :(得分:0)
这是字符串加密/混淆。 ProGuard没有提供它,但您可以自己实现它,通过一些字符串操作,例如Base64编码或其他不那么重要的东西。商业混淆器可以为您完成,可能更方便有效,例如ProGuard的Android扩展程序DexGuard。
ProGuard支持将混淆的类移动到单个包中:
-repackageclasses xyz
您可能需要让ProGuard更改代码的访问标记:
-allowaccessmodification
请参阅ProGuard手册>例子> Obfuscating package names
(我是ProGuard和DexGuard的开发者)