混淆Android字节码

时间:2015-05-11 17:44:45

标签: android proguard obfuscation

全部,     我试图使用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 :(得分: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