我必须通过在 Android Studio 中启用 Proguard 混淆来保护我的应用程序。我已经搜索了如何应用它的过程,但没有得到任何明确的解决方案。当我尝试时,我总是会出错。那么谁能告诉我在我的应用程序中应用它的明确步骤?
我正在通过以下步骤执行此操作:
在 Android Studio 中,打开一个 Android 项目。
更改为项目视图。
更改以下行:
minifyEnable false
至 minifyEnable true
设置 ProGuard 规则(可选)
4.1 在项目视图中,选择 proguard-rules.pro 文件。
4.2 添加以下行告诉 ProGuard 不要混淆某些类。
-keepclassmembers class com.dom925.xxxx
{
public *
}
我按照这些步骤得到的错误是
错误:任务 ‘:app:packageRelease’ 执行失败。无法计算 D:\Android\Pojectname\app\build\intermediates\classes-proguard\release\classes.jar 的散列
原文由 visual process 发布,翻译遵循 CC BY-SA 4.0 许可协议
我解决了这个问题:
打开项目的 proguard-rules.pro 并将其添加到底部:
基本上我是如何解决这个问题的,我试图在“发布”模式下运行我的应用程序,但出现了一堆类似于这个人的错误: https ://github.com/square/okio/issues/144
我几乎按照他说的去做并修复了它。
希望这可以帮助其他人生成他们的 APK!
在此处访问更多详细信息:
错误:任务 ‘:app:packageRelease’ 执行失败。 > 无法计算 /../AndroidStudioProjects/../classes.jar 的散列