Android 使用proguard混淆代码时添加代码标签

Android 使用proguard混淆代码时添加代码标签,android,proguard,Android,Proguard,正如对这个问题的回答()所述,您可以在代码上添加代码标签,而不会出现编译错误 更重要的是,使用http://将起作用,因为它将被视为代码标签和注释 所以我在想 我是否可以使用proguard向代码添加一些随机代码标签(包括URL),使其更不可读 当然,我可以手工添加它们,但这将是一个很好的解决方案,因为它会破坏原始代码,以及我在发布编译代码时想要的东西 我想在Android应用程序上实现这一点,这就是我关注proguard(Android模糊处理的现成解决方案)的原因。您可以查看AspectJ,

正如对这个问题的回答()所述,您可以在代码上添加代码标签,而不会出现编译错误

更重要的是,使用http://将起作用,因为它将被视为代码标签和注释

所以我在想

我是否可以使用proguard向代码添加一些随机代码标签(包括URL),使其更不可读

当然,我可以手工添加它们,但这将是一个很好的解决方案,因为它会破坏原始代码,以及我在发布编译代码时想要的东西


我想在Android应用程序上实现这一点,这就是我关注proguard(Android模糊处理的现成解决方案)的原因。

您可以查看AspectJ,它允许在构建过程中创建字节码的自定义修改。 然而,我不会那样做。您是否检查过java反编译器是否显示您的URL?
您最好优化模糊处理,使明文中的模糊尽可能少。

不,这样的标签根本不会影响已编译的代码

标签(无论是“http:”还是“somelabel:”)不会显示在编译代码中,甚至不会显示为调试信息。它仅与
break
语句结合使用

注释(无论是“//www.example.com/path”还是“//somecomment”)都不会在其中编译。只有澄清源代码才有用


由于java字节码不表示标签或注释,ProGuard也不能添加它们。ProGuard也不会添加不必要的goto语句,这些语句是正确的信息。。但不是我要求的。我只是问proguard是否可以添加这样的伪标签,因为java字节码不表示标签或注释,所以proguard也不能添加它们。ProGuard也不会添加不必要的goto语句。你是对的。它可能会缩进代码,所以这会很重要。反正只是为了好玩:——)