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