执行 Task

Tʀᴜsᴛ³⁴⁵ 2019-12-18 12:49:44
task TaskTest() {
doLast {
writeTask.execute()
}
}

运行结果:
Execution failed for task ':app:TaskTest'.
> Could not find method execute()

找不到 execute 方法,我看了一哈Task 源码,里面也没有这个方法,那怎么在代码中执行task呢
...全文
103 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
王能 2020-02-22
  • 打赏
  • 举报
回复
你在android里面打印一下“println project.tasks”随便追加在他们后面试试,还有好多task是动态创建的,在build里面可以看到,你慢慢琢磨吧,我也只是知道皮毛
一个奇奇怪的 2020-01-22
  • 打赏
  • 举报
回复
如果你的writeTask是个gradle的task的话,可以尝试这么做:
writeTask.dependsOn(build)
build执行完后会执行writeTask
Tʀᴜsᴛ³⁴⁵ 2019-12-19
  • 打赏
  • 举报
回复
Gradle 中的 Task 。想把它挂在 build 后执行,然后找不到 task 的执行方法,但是可以通过命令 gradlew task 来执行这个task
weixin_42120514 2019-12-19
  • 打赏
  • 举报
回复


        Timer timer = new Timer();

       TimerTask timerTask = new TimerTask() {
            @Override
            public void run() {
                
            }
        };

        //timer可以传两个参数也可以传三个参数,
        //这个表示延迟1000毫秒后执行一次run方法
        //可以先new一个timerTask,也可以schedule的时候直接new一个
       timer.schedule(timerTask,1000);

        timer.schedule(new TimerTask() {
            @Override
            public void run() {
                //TODO
            }
        }, 1000);

        //这个表示延迟1000毫秒后执行一次run方法,
        //然后每隔500毫秒重复执行run方法
        timer.schedule(timerTask,1000,500);

        timer.schedule(new TimerTask() {
            @Override
            public void run() {

            }
        }, 1000, 500);

        //在必要的时候cancel掉
        timer.cancel();
bdmh 2019-12-18
  • 打赏
  • 举报
回复
就是没有吧,你这是什么类,copy的还是自己写的

80,492

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧