【发布时间】: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 中写什么取决于警告。您可能需要忽略多个包。