2014-09-25 2 views
1

Ive сводил меня с ума, пытаясь перестроить свой custom_rules.xml во что-то в граде, и его доказательство будет довольно сложным. Итак, следующим шагом я пытаюсь просто импортировать последние несколько вещей, которые я не могу сделать в gradle как build.xml.Как град исполняет файл сборки муравьев

Однако, похоже, это ничего не делает. Когда я пытаюсь использовать ant.importBuild 'build.xml' Я не получаю никакой обратной связи или никаких эхо-сигналов из моего сценария. Я прочитал документацию по градиентам, особенно в отношении муравьев и жизни для меня. Я не могу понять, что я должен делать, когда сборка будет импортирована. Как выполняется сценарий?

Это мой build.xml

<?xml version="1.0" encoding="UTF-8"?> 
<project> 
<target name="postPackage" > 
<property name="config_path" location="${cert.dir}" /> 
<property name="out.pre.widevine.signed.file" location="release-pre-widevine-sign.apk" /> 
<property name="out.widevine.signed.file" location="release-widevine-signed.apk" /> 
<echo>sign with widevine certificate</echo> 
<touch file="res/raw/wv.properties"/> 
<copy file="${out.packaged.file}" tofile="${out.pre.widevine.signed.file}"/> 
<java jar="apksigtool.jar" failonerror="true" fork="true"> 
    <arg value="${out.packaged.file}"/> 
    <arg value="private_key.der" /> 
    <arg value="my.crt" /> 
</java> 
<copy file="${out.packaged.file}" tofile="${out.widevine.signed.file}"/> 
</target> 
</project> 

ответ

1

Я был в состоянии сделать это, используя следующий фрагмент кода в методе

ant.importBuild 'build.xml' 
    postPackage.doFirst{println("Im starting")} 
    postPackage.execute() 
+0

Это определенно не то, что вы хотите. –

+0

@PeterNiederwieser Хорошо, пожалуйста, предложите лучший способ с фактической рабочей частью кода в качестве образца. –

+0

Как я уже сказал, вам сначала нужно уточнить вопрос: что именно делает код Ant, когда именно он должен выполняться, что именно вы пытались решить проблему на стороне Gradle и т. Д. –

0

ant.importBuild создаст одинаково с именем Gradle задачу для каждого Ant цели, найденной в Ant сборки. Затем вы можете вызывать эти задачи из командной строки и/или зависеть от других задач. Для получения дополнительной информации см «16.2. Импорт Ant сборки» в Gradle User Guide,

+0

Спасибо за ответ :) Im рабочим в студии Android и меньше времени, которое я трачу на командную строку, означает больше времени на выполнение других задач. Итак, если я правильно понимаю, когда я импортирую файл сборки, все задачи становятся задачами? Я все еще сохраняю жизненный цикл build.gradle, поэтому не могли бы вы объяснить, когда и где я должен использовать зависимости цели/задачи. Я прочитал много документации, и ее оставили мне гораздо больше вопросов, чем когда я начал. –

+0

Это новый вопрос, и текущий вопрос не содержит достаточной информации, чтобы ответить на этот вопрос. Либо отредактируйте вопрос, либо создайте новый. –

+1

Ответы RFM ограничены в своей полезности. –

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