首页 文章

混淆Android字节码

提问于
浏览
0

所有,我正在尝试使用proguard来混淆.APK文件,它似乎无法正常工作 . 由于Proguard主要用于Java字节码,我使用dex2jar将apk文件转换为jar文件,使用Proguard对其进行模糊处理,然后将输出jar重新打包到apk中 . 结果apk似乎有问题 . 我收到了很多像 Could not read file: Expected chunk of type 0x80003, read 0x6d783f3c 这样的错误 . 反正我是否可以直接在.apk而不是源代码上混淆Android字节码?请帮忙 .

谢谢!

1 回答

  • 0

    你需要使用具有适当配置的proguard for android . 您的gradle构建文件还有一个预定义的设置(当使用android studio时)

    android {
     ... 
     buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
            'proguard-rules.pro'
        }
      }
    }
    

    资料来源:http://developer.android.com/tools/help/proguard.html

相关问题