recherche

Maison  >  Questions et réponses  >  le corps du texte

android-studio - Android Studio中如何让Gradle自动执行Task

我在app中的build.gradle中定义了如下一个task:

task importHTML(type: Copy){
    println('start import htmls')
    from('../web')
    into('./app/src/main/assets')
    include('**/*')
}

我试过在右侧gradle标签下可以定义excute before Syncexcute after Sync等等。。
但是每次运行app的时候,都不会执行这个task,只有在SyncMake的时候才有用。

如何让app每次运行的时候都去执行这个task操作呢?

ringa_leeringa_lee2772 Il y a quelques jours538

répondre à tous(5)je répondrai

  • 阿神

    阿神2017-04-17 17:45:15

    在运行配置里有运行前的任务,默认是gradle的组装,你可以加你的任务到这个任务之前。

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:45:15

    执行app默认执行的是assembleDebug这个task,所以只需要

    tasks.findByName('assembleDebug').doLast {
        println '++++++++ app last +++++++++'
    }

    在build中加入以上代码就可以了。

    répondre
    0
  • 巴扎黑

    巴扎黑2017-04-17 17:45:15

    task importHTML(type: Copy, dependOn:'assmbleDebug'),dependsOn里面根据你自己的需要写不同都的编译阶段

    répondre
    0
  • 黄舟

    黄舟2017-04-17 17:45:15

    去了解一下gradle的运行机制,推荐看看《gradle for android》

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-17 17:45:15

    推荐一篇博文:Gradle基本知识点与常用配置

    répondre
    0
  • Annulerrépondre