ant - 替换 Gradle 中的 xmltask

标签 ant gradle android-studio 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's Ant support .

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}")
}

关于ant - 替换 Gradle 中的 xmltask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27400072/

相关文章:

ant - Ant 如何将从文件中读取的值转换为属性值?

java - 为什么 Junit 测试仅支持不完全重写 fork?

android - 项目刷新失败-无法连接到服务器

android alarmmanager 2016 重启后发出警报

Android Studio 集成 Google Maps API v2

ant - 如何删除带有符号链接(symbolic link)的目录,而不删除它们的目标?

java - 如何使用Ant Web Start在build.xml中添加安全权限

android - 确定构建类型并在build.gradle中排除资源

java - 如何防止混淆器从输出 jar 中删除 "module-info.class"?

android - Android Studio中工具栏的预览问题