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

时间:2013-01-07 17:18:05

标签: android proguard

由于此问题的答案(A URL specified in a separate line in Java doesn't issue compile-time errors. Why?)声明您可以在代码上添加代码标签而不会出现编译错误。

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

所以我在想......

我可以使用proguard向代码添加一些随机代码标签(包括网址)以使其更具可读性吗?

当然我可以手动添加它们,但这将是一个很好的解决方案,因为它会对原始代码进行规范,以及我希望它只是在发布已编译的代码时。

我想在Android应用上做到这一点,这就是为什么我专注于proguard(一种开箱即用的Android混淆解决方案)。

2 个答案:

答案 0 :(得分:1)

您可以检查AspectJ,它允许在构建期间创建字节代码的自定义修改。 但是我不会这样做。你有没有检查java反编译器是否显示你的URL? 您最好优化混淆,以便在明文中尽可能少。

答案 1 :(得分:0)

不,这些标签根本不会影响编译代码。

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

评论(无论是“//www.example.com/path”还是“// somecomment”)都没有编译。只有澄清源代码才有用。

由于java字节码不代表标签或注释,因此ProGuard也无法添加它们。 ProGuard也不会添加不必要的转到语句