Android proguarded apk 仍然可读

标签 android android-gradle-plugin apk android-proguard apktool

我试图混淆我的应用程序。它成功混淆了apk。但是,当我尝试使用 Apk_oneclick 查看我的 apk 的 java 代码时,我能够。我已经创建了我的 apk 的发布版本。问题仍然存在。任何帮助将不胜感激。

提前致谢。

build.gradle:

enter image description here

Proguard 规则:

enter image description here

来自发布 apk 的 Java 代码:

enter image description here

最佳答案

要为您的应用程序启用 ProGuard 配置,您需要在模块级 gradle 文件中启用它。您需要设置 minifyEnabled true 的值。

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

您还可以启用 shr​​inkResources true,这将删除 ProGuard 标记为未使用的资源。

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

关于Android proguarded apk 仍然可读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45628774/

相关文章:

android - 如何在编辑模式下扩充布局?

android - 构建Android库时出错 : Direct local . 不支持aar文件依赖

android - 更改了版本代码,现在找不到扩展文件

android - 错误 : package com. google.gson.annotations 不存在

android - Kivy APK 无法在 Android 手机上运行

android - 以编程方式更改在android设备中从未知来源安装apk的权限

android - 如何在 Android WebView 中启用地址栏?

android - 带有 JOIN 和 UNION 的 sqlite delete 语句

android - 在 ListView 中,是否可以只从一个边缘淡入元素?

android - 检索项目 : No resource found that matches the given name Borderless. 彩色的父级时出错