反编译 APK 后 Java 文件出错

Error in Java file after decompiling APK

我用apktool反编译一个应用程序的APK后得到了一个应用程序的资源代码。但是在某些 java 文件中,我得到了这样的代码:

/* Error */
public void a(int paramAnonymousInt1, int paramAnonymousInt2)
{
  // Byte code:
  //   0: aload_0
  //   1: getfield 14   com/example/service/MyService:a;
  //   4: astore_3
  //   8: tableswitch   default:+40 -> 48, 0:+116->124, 1:+40->48, 2:+43->51, 3:+143->151, 4:+77->85, 5:+170->178
............................................
};

我不明白这是什么?是作者的原始代码吗?或者它是代码的一部分,哪个apktool不能反编译?作者是否使用了一些东西来保护这段代码?

谁能给我一个答案?非常感谢!

源代码被混淆,混淆意味着代码被加密,你可以通俗地说。在发布 APK 时,开发人员可以启用 proGuard,这有助于通过混淆来保护源代码。

查看有关 Obfuscation and ProGuard 的更多信息。