2

即使我的proguard-project.txt包含这些行

-adaptresourcefilenames    **.png
-adaptresourcefilecontents **.xml

即使proguard.config未注释project.properties(如该文件中所述),

ant release在 Eclipse 的默认 HelloWorld 项目上运行仍然显示bin/MainActivity-release.apk在行内

-rw-rw-rw-      9193  17-Jul-2013  14:26:44  res/drawable-hdpi/ic_launcher.png
-rw-rw-rw-      5057  17-Jul-2013  14:26:44  res/drawable-mdpi/ic_launcher.png
-rw-rw-rw-     14068  17-Jul-2013  14:26:44  res/drawable-xhdpi/ic_launcher.png

换句话说,png图标的名称没有被混淆。

我错过了什么?

我并不担心 proguard 正确处理 png 文件名,但是这不起作用的事实降低了我对生成classes.dex的 APK 已被混淆的信心。

4

1 回答 1

0

ProGuard 可以通过以下方式处理资源文件:

  • 重命名它们以遵循相应类文件的混淆名称(-adaptresourcefilenames),

  • 更新文本文件中的混淆类名 (-adaptresourcefilecontents),

  • 否则,只需复制它们。

例如,ProGuard 不会更改文件扩展名或触摸图像文件的内容。

于 2013-07-17T20:12:10.257 回答