2

我在应用程序中使用了 dexguard。我正在动态加载图像并在它的图像视图中显示。但图像视图显示空白。我正在使用下面的代码。

 getResources().getIdentifier(imagename, "drawable", packageName);

当我为我的项目使用 dexguard 1.7.0.02 时,它返回 0(启用缩小并禁用混淆并优化调试构建)。如果我删除 dexguard 并运行项目,它工作正常并显示正确的图像。

注意:在 Eclipse 中与 dexguard 相同的项目,对上述代码工作正常。我只在 Android Studio 中遇到过这个问题。

4

1 回答 1

2

我自己找到了解决方案。如果你在 android studio 中应用收缩,dexguard 7.0 会收缩资源(对于未使用)。但是当我来到 Dexguard 6.0 时,它并没有收缩资源(我在 eclipse 项目中观察到)。所以我为 Dexguard 管理如下资源7.0 配置

  -keepresourcefiles res/drawable/**
  -keepresources drawable/**
于 2015-07-23T08:44:40.610 回答