2014-12-10 2 views
1

Я пытаюсь перенести свои проекты с Eclipse + Ant на Android Studio + Gradle. Все они имеют специальные сборки для разных магазинов приложений с различными идентификаторами отслеживания, идентификаторами объявлений и т. Д. В Eclipse у меня была ant xmltask, которая задавала значения этих идентификаторов в соответствующих файлах xml. Например, у меня было:Замена для xmltask в Gradle

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

Для каждого магазина я только должен был установить bottomAdUnitId с правильным идентификатором и вызвать выполнить задачу.

Есть ли что-то подобное в Gradle, что позволило бы мне сделать то же самое?

ответ

4

Вы можете использовать только 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}") 
} 
+0

Это идеальный вариант. Именно то, что мне нужно! –

Смежные вопросы