【问题标题】:How to obfuscate android .apk file using proguard using android studio?如何使用 android studio 使用 proguard 混淆 android .apk 文件?
【发布时间】:2016-07-13 08:32:14
【问题描述】:

我想使用 proguard 或任何其他方法混淆我的 android apk 文件。尝试了很多方法,包括:-

  • 将 sdk 文件夹 (sdk-tools-progurad) 中的 proguard.txt 和 proguard-optimise.txt 文件复制粘贴到项目目录中的我的应用模块中
  • 我在 app 的 gradle 文件中写了 minifyEnabled=true。

在这样做之后,面临一些 proguard 错误的进一步问题,为外部库类文件提供警告。
错误:-错误:任务':app:transformClassesAndResourcesWithProguardForRelease'的执行失败。

java.io.IOException: 请先更正上述警告。

即使我无法生成签名的 apk。

【问题讨论】:

  • 您需要分析列表警告并更新 proguard-rules.pro 文件以解决问题。
  • 如何更新以及在 proguard-rules.pro 中写什么??根据控制台,com.rey.material 库之一正在引发错误。为此,我在 proguard-rules.txt 文件中编写了 -dontwarn com.rey.** 但仍然面临同样的问题。能生成debug版本但生成签名apk失败
  • 在 proguard-rules.pro 中写什么取决于警告。您可能需要忽略多个包。

标签: android android-proguard


【解决方案1】:

强烈建议调查 ProGuard 打印到控制台的警告并尝试修复它们。为此,您必须包含其他库或将 -dontwarn 指令添加到您的 proguard-project.txt 文件中。

作为最后的手段,您也可以使用-ignorewarnings,它将指示 ProGuard 继续,而不管是否有任何剩余的警告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    • 2011-06-16
    相关资源
    最近更新 更多