全部,
我试图使用proguard来混淆.APK文件,它似乎无法正常工作。由于Proguard主要用于Java字节码,我使用dex2jar将apk文件转换为jar文件,使用Proguard对其进行模糊处理,然后将输出jar重新打包到apk中。结果apk似乎有问题。我收到了很多像Could not read file: Expected chunk of type 0x80003, read 0x6d783f3c
这样的错误。反正我是否可以直接在.apk而不是源代码上混淆Android字节码?请帮忙。
谢谢!
答案 0 :(得分:0)
你需要使用具有适当配置的proguard for android。 您的gradle构建文件还有一个预定义的设置(当使用android studio时)
android {
...
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
}
}