答案提供了一些有用的信息,但我想知道是否有更好的方法来做到这一点。
我已经构建了我的apk并且我使用了pro guard,但是当我反编译apk时,一切都和压缩之前一样。
类的名称和一些变量被混淆了但是新手可以查看代码并理解应用程序的工作原理。
在我的应用程序中,我想隐藏应用程序和服务器之间的核心网络通信。例如,服务器的地址,JSON格式等。
我遇到了一些防止反编译的方法是将java.class文件放入jar中,然后对它们进行签名,然后将它们作为库添加到我的应用程序中。
我的问题是: 这是正确的方法吗?使用jar签名?
答案 0 :(得分:2)
没有。 Jar签名用于确保文件未被篡改。你仍然可以反编译它。
不要浪费时间担心反编译,而应该专注于有用的东西。混淆用于节省Android空间,而不是阻止人们查看您的代码。此外,你真的创造了一些特别的东西,你需要保护它吗? (现在说实话)