如何拥有ant,忽略(某些)drawables目录

时间:2013-11-21 15:30:44

标签: android ant

我有以下场景:在我的构建树上,我在res / some drawables目录下用于更高清晰度的设备,当我为低分辨率设备构建我的应用程序时,我并不总是想要打包。似乎ant会在apk上找到它在res下发现的所有内容。 有没有办法让我有选择地告诉蚂蚁'忽略我的xhdpi资源'?

2 个答案:

答案 0 :(得分:1)

使用ant组成的@ user1236327的答案很好。 我想建议使用Android库的另一种方法。

使用多个Android库,每个分辨率一个。 因此,您的项目可以采用以下方式构建:

  • 1:适用于高级绘图的Android库
  • 2:适用于低级绘图的Android库
  • 3:用于主要源代码和默认drawables的Android库
  • 4:高端手机的Android项目
    • 包括图书馆1和3
  • 5:适用于低端手机的Android项目
    • 包括图书馆2和3

当然,请注意,通常建议使用一个包含所有分辨率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。否则它会抱怨。