当前位置: 首页 > 知识库问答 >
问题:

Gradle任务在Android Studio中无法执行

越雨泽
2023-03-14

我试图在一个Android Studio项目中为一个lib模块'lib1'执行一个gradle任务。它应该使用命令'Gradlew AssembleDebug'或'Gradlew Assemble'运行,但它从未运行。

task copy(type: Copy, dependsOn: ':lib1:assembleDebug') << {
  println "copying"
}

我尝试了一个更简单的任务,没有依赖性,它似乎也从来没有运行过。

task hello << {
  println 'hello world'
}
task hello {
  println 'hello world'
}

共有1个答案

裴楚青
2023-03-14

您需要以某种方式将任务添加到任务依赖关系图中。通常,通过使现有任务依赖于它。在这种情况下,copy依赖于assembledebug,这简单地表示,如果运行copy任务,assembledebug必须首先运行。这并不意味着运行AssembleDebug将导致运行Copy。将此添加到构建中。

assemble.dependsOn copy

现在运行Gradlew Assemble将导致执行Copy任务。

您的第二个任务定义正确,但是没有其他任务依赖于它,所以只有通过Gradlew Hello显式运行它,或者像上面提到的那样添加依赖项,它才会执行。

您的第三个任务在配置阶段打印一行,因为该闭包仅在该阶段进行计算。它是<<运算符,添加在执行时运行的Dolast操作。

 类似资料:
  • 驴你看,我要添加截取到我的应用程序添加这行代码com.mcxioke。截取:库aar:1.0.0建立。gradle文件 我也试着添加改装。但它给出了相同类型的错误:未能解决:bla bla bla。 所以我认为在我的情况下gradle不能同步任何其他库不同于com.android....... 我也尝试将这行代码添加到我的build.gradle。但是什么都没有改变 请指教 编辑:添加注释后生成。

  • 我正在使用gradle构建我的项目,使用以下build.gradle文件: 当我输入gradle build命令时,我希望gradle在生成后执行一个任务。 我在网上找到了一个,我尝试了多种方法都失败了。 如果你知道怎么做,请告诉我。

  • 我正在从事一个spring boot项目,以自动化与gradle的集成测试。我最近开始在一家新企业工作,我的同事们按如下方式运行集成测试:在构建中。gradle文件有一个集成测试任务 启动任务后,应用程序开始在指定端口运行,然后打开postman,导入集合并运行测试。 我的工作是找到一种方法来跳过额外的点击,即自动运行邮递员集合。第一个想法是使用postman-run gradle插件,但由于企业

  • 我面临的错误是无法将java.lang.Integer类转换为java.lang.String类。运行gradle测试时-Pnum=10。这是我的代码:

  • 我有一个文件,看起来像这样 wsimport任务从wsdl文件生成所需的一些java文件。生成需要一些时间,所以我不希望每次构建jar或编译程序时都执行它。 wsclean任务旨在当wsdl发生更改时使用。 首先,我运行wsimport任务并确认文件生成正确,它们就是! 但是现在,当我运行gradle jar时,生成的文件被删除了。为什么? 当我注释掉wsclean任务时,jar任务成功地继续。为

  • 谁有办法修好它?只是随机的...此处为完整stacktrace: