1

我已将 com.saikoa.dexguard.eclipse.adt_*.jar 文件放在 eclipse 的 dropin 文件夹中。并修改了 android Project 中的 Proguard-Project 和 Project-Properties 文件。我构建了 .apk 的发布版本。我的东西apk 被混淆了,缩小了。但我也希望我的资产被混淆。这不会发生。所以,如何在 dexguard 的帮助下混淆你的 android 项目的资产。

4

2 回答 2

2

我遇到了同样的问题,并在文档中找到了解决方案。

这意味着您的代码必须调用 AsssetManager,如下所示:open("MyAssetFile")。

如果您没有以这种方式加载资产,则 Dexguard 不会加密资产。

例如,您必须像这样打开您的资产:

InputStream stream = context.getAssets().open("myAssetFile.html");

而不是

mWebView.loadUrl("file:///android_asset/myAssetFile.html");

您还需要确保已将 dexguard 配置设置为加密资产:

-encryptassetfiles assets/myAssetFile.html,assets/myOtherAssetFile.txt
于 2014-02-27T12:31:27.803 回答
2

DexGuard 提供-encryptassetfiles加密资产的选项。它记录在 DexGuard 手册 > 设置 > -encryptassetfiles 中。示例目录还包含一个说明该功能的示例项目。

于 2013-12-26T13:14:08.833 回答