gpt4 book ai didi

java - 如何在 Android Studio 中启用 ProGuard 混淆?

转载 作者:IT老高 更新时间:2023-10-28 21:21:27 27 4
gpt4 key购买 nike

我必须通过在 Android Studio 中启用 Proguard 混淆来保护我的应用。我已经搜索了如何应用它的过程,但我没有得到任何明确的解决方案。当我尝试它时,我总是得到一个错误。那么谁能告诉我在我的应用中应用它的明确步骤?

我是按照以下步骤进行的:

  1. 在 Android Studio 中,打开一个 Android 项目。

  2. 更改为项目 View 。

  3. 更改以下行:

    minifyEnable falseminifyEnable true

  4. 设置 ProGuard 规则(可选)

    4.1 在项目 View 中,选择 proguard-rules.pro 文件。

    4.2 添加以下行告诉 ProGuard 不要混淆某些类。

    -keepclassmembers class com.dom925.xxxx 
    {
    public *
    }

我按照这些步骤得到的错误是

Error:Execution failed for task ':app:packageRelease'. Unable to compute hash of D:\Android\Pojectname\app\build\intermediates\classes-proguard\release\classes.jar

最佳答案

在 Android Studio 中启用 ProGuard。

以下是如何在 Android Studio 中启用默认 ProGuard 的示例。

  1. 进入app的build.gradle文件
  2. 启用 minifyEnabled true
  3. 启用 shrinkResources true 以减小 APK 大小
  4. proguardFiles getDefaultProguardFile('proguard-android.txt')启用默认选项。如果您想使用自己的 proguard 文件,请使用以下规则。

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

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

以下链接提供了用于 Android 的 ProGuard 设置和其他设置的链接:

欲了解更多详情,请访问 this link

关于java - 如何在 Android Studio 中启用 ProGuard 混淆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35145540/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com