我试图在我的应用程序中添加对新材料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的黑色图像)而不重复资源?
我正在尝试将我的项目从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中是否有类似的东西可以让我做同样的事情?