小编Adr*_*rea的帖子

对2个不同的SDK版本使用相同的drawable

我试图在我的应用程序中添加对新材料UI的支持,但我遇到了令人讨厌的情况.

在SDK 14之前,黑色app菜单需要白色图标.从SDK 14开始,Holo灯主题需要黑色图标.现在,当迁移到Material时,我再次需要白色图标.所以基本上我有一个文件夹drawable-hdpi-v11,一个drawable-hdpi-v14和一个drawable-hdpi-v21.drawable-hdpi-v11和drawable-hdpi-v21具有相同的图像,当然Lint警告我,我有相同的资源重复.

我已经研究了别名创建别名资源,但它似乎没有提供我需要的功能.您是否知道获得相同结果的任何方法(SDK <14或SDK> = 21的白色图像,SDK> = 14且SDK <21的黑色图像)而不重复资源?

android android-xml android-resources android-drawable

3
推荐指数
1
解决办法
4738
查看次数

在Gradle中替换xmltask

我正在尝试将我的项目从Eclipse + Ant迁移到Android Studio + Gradle.所有这些都有针对不同应用商店的特殊版本,具有不同的跟踪ID,ad id等.在Eclipse上,我有一个ant xmltask,它在各自的xml文件中设置了这个id的值.比如我有:

<xmltask source="res/values/admob.xml" dest="res/values/admob.xml">
<replace path="//string[@name='bottom_ad_unit_id']/text()" withText="${bottomAdUnitId}"/>
</xmltask>
Run Code Online (Sandbox Code Playgroud)

对于每个商店,我只需要使用正确的id设置bottomAdUnitId并调用运行任务.

在Gradle中是否有类似的东西可以让我做同样的事情?

ant gradle xmltask android-studio

1
推荐指数
1
解决办法
523
查看次数