Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:混淆HelloWorld中的资源_Android_Proguard_Android Resources - Fatal编程技术网

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项目开始,只使用我在问题中提到的两个更改,那么您是否更改了它们的名称?