Android:混淆HelloWorld中的资源
即使我的Android:混淆HelloWorld中的资源,android,proguard,android-resources,Android,Proguard,Android Resources,即使我的proguard project.txt包含这些行 -adaptresourcefilenames **.png -adaptresourcefilecontents **.xml -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_launch
proguard project.txt
包含这些行
-adaptresourcefilenames **.png
-adaptresourcefilecontents **.xml
-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
即使proguard.config
在project.properties
中未注释(如该文件中所述)
在Eclipse默认的HelloWorld项目上运行ant发行版
,仍然显示在bin/MainActivity发行版.apk
行中
-adaptresourcefilenames **.png
-adaptresourcefilecontents **.xml
-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文件名,但这一点不起作用的事实降低了我对APK中生成的
classes.dex
已被混淆的信心。proguard可以通过以下方式处理资源文件:
- 重命名它们以跟随相应类文件的模糊名称(-AdapterResourceFileName)
- 更新文本文件中模糊的类名(-AdapterResourceFileContents)
- 否则,就复制它们
例如,ProGuard不会更改文件扩展名或触摸图像文件的内容。我还使用了-adapteResourceFileContents**.xml(现已更新)。我是否应该看到png文件被重命名为a.png、b.png等格式。。。也更新了相应的xml文件?im使用
-AdapterResourceFileNames**.xsd、**.wsdl、**.xml、**.properties、**.gif、**.jpg、**.png
。Works:)我刚刚使用了你建议的行,png文件的名称是完整的。如果您从Eclipse的HelloWorld项目开始,只使用我在问题中提到的两个更改,那么您是否更改了它们的名称?