我有以下场景:在我的构建树上,我在res / some drawables目录下用于更高清晰度的设备,当我为低分辨率设备构建我的应用程序时,我并不总是想要打包。似乎ant会在apk上找到它在res下发现的所有内容。 有没有办法让我有选择地告诉蚂蚁'忽略我的xhdpi资源'?
答案 0 :(得分:1)
使用ant组成的@ user1236327的答案很好。 我想建议使用Android库的另一种方法。
使用多个Android库,每个分辨率一个。 因此,您的项目可以采用以下方式构建:
当然,请注意,通常建议使用一个包含所有分辨率drawable的构建。
答案 1 :(得分:0)
我有几乎相同的问题,除了我将不同的图像复制到res文件夹,具体取决于我正在做的构建。在我的build.xml中,我只是将图像从一个单独的目录复制到资源输出文件夹中:
<target name="banner_copy">
<copy file="${my_source_banner_dir}/my_banner_file.png" tofile="${out.res.absolute.dir}/drawable-land-hdpi/my_banner_file.png" overwrite="true"></copy>
</target>
您可以使用复制蚂蚁任务来调整所需内容。当您将高分辨率版本放入hdpi或用于更高分辨率图像的任何res文件夹时,您可以复制文件。你需要注意的一件事是确保你的一个res文件夹中有一个文件,以确保在你开发eclipse时可以找到R.drawable。文件并在R.java中创建生成的ID。否则它会抱怨。