android - 如何使用 Android Studio 混淆 Proguard

标签 android android-studio proguard android-proguard

ProGuard 没有完全混淆我的 Android 项目。当我在 decompileandroid.com 上反编译我的 apk 时,我发现它只是更改了局部临时变量的名称,没有其他任何更改。它不会更改类名、变量名、方法名或任何其他内容。

阅读手册后,所有可选命令似乎都在告诉它不要做某事,所以我认为它应该默认混淆所有内容。

我的 build.gradle 有以下...

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

Neither of those two files exist is the project. The project is as it was converted from Eclipse by Android Studio.

我错过了什么。我是否需要创建这两个文件并在其中放置一些 proguard 参数 - 如果需要的话。我想要最大程度的混淆。 谢谢, 院长

最佳答案

Set minifyEnabled true in order to turn on code shrinking, and then shrinkResources true to turn on resource shrinking.

Reference for the quote

关于android - 如何使用 Android Studio 混淆 Proguard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31225482/

相关文章:

安卓模拟器无法运行检查 "Use Host GPU"

用于 ACCESS_MOCK_LOCATIONS 的 Android Studio 调试特定的 AndroidManifest.xml

java - ProGuard 性能 - ProGuard 会让我的软件更快吗?

java - Android文件上传使用loopj HttpClient

java - Android 以毫秒为单位转换时间

java - 制作包中所有类的动态列表

java - 如何使用 Proguard.cfg 纠正缺少类/方法的问题

java - 使用 ProGuard,使用通配符保留类字段

java - 如何使用 DataOutPutStream 正确发送 http post 请求以便服务器可以处理它

android - 如何在 ViewPager 中为 ImageView 设置不同的动画