替换 Gradle 中的 xmltask



我正在尝试将我的项目从Eclipse + Ant迁移到Android Studio + Gradle。它们都有针对具有不同跟踪ID,广告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>

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

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

你可以

使用 Gradle 的 Ant 支持。

ant.taskdef(name: 'xmltask', classpath: 'path/to/xmltask.jar', classname: 'com.oopsconsultancy.xmltask.ant.XmlTask') 
ant.xmltask(source: 'res/values/admob.xml', dest: 'res/values/admob.xml') {
    replace(path: '//string[@name='bottom_ad_unit_id']/text()', withText: "${bottomAdUnitId}")
}

相关内容

  • 没有找到相关文章

最新更新