我可以使用 Jar 签名来保护 android APK 文件不被反编译吗?

Can I use Jar signing to protect android APK file from decompilation?

我查看了提供的这个答案here, and here, and here

答案提供了一些有用的信息,但我想知道是否有更好的方法。

我已经构建了我的 apk 并使用了 pro guard,但是当我反编译 apk 时,一切都和压缩前一样。

类 的名称和一些变量被混淆了,但新手可以查看代码并理解该应用程序的工作原理。

在我的应用程序中,我想隐藏应用程序和服务器之间的核心网络通信。例如服务器地址,JSON格式等

我遇到了一些防止反编译的方法,就是将 java.class 文件放入 jar 中,然后对其进行签名,然后将它们作为库添加到我的应用程序中。

我的问题是: 这是正确的方法吗?使用 jar 签名 ?

没有。 Jar 签名用于确保文件未被篡改。你仍然可以反编译它。

与其把时间浪费在反编译上,不如把精力放在有用的事情上。混淆是用来在Android中保存space,而不是为了防止别人看你的代码。此外,你真的创造了一些特别的东西以至于你需要保护它吗? (说实话)