首页 > 解决方案 > assembleDebug 后复制 AAR

问题描述

有人可以告诉我为什么这不起作用吗?我已经搞砸了两天。永远不会打印文本,永远不会运行 copyAAR。应该如此简单,但显然我错过了一些东西。这是一个具有主“应用程序”和一个名为“MY_Library”的模块的项目。此代码位于 My_Library 的 build.gradle 文件中。谢谢!

task copyAAR(dependsOn:'assembleDebug') << {
    println "++++++ AAR COPIED ++++++: "
}

也试过:

afterEvaluate {
    copyAAR.dependsOn ':MY_Library:assembleDebug'
}

task copyAAR() << {
    println "++++++ AAR COPIED ++++++: "
}

执行任务:[:MY_Library:assembleDebug]

按需配置并行执行是一项孵化功能。Task.leftShift(Closure) 方法已被弃用,并计划在 Gradle 5.0 中删除。请改用 Task.doLast(Action)。在 build_bxaa81mwx93hvs7njvdit9vtz$_run_closure1.doCall(C:\zzz\zzz\zzz\zzz\MY_Library\build.gradle:19) (使用 --stacktrace 运行以获取此弃用警告的完整堆栈跟踪。):MY_Library:preBuild UP- TO-DATE :MY_Library:preDebugBuild UP-TO-DATE :MY_Library:compileDebugAidl UP-TO-DATE :MY_Library:compileDebugRenderscript UP-TO-DATE :MY_Library:checkDebugManifest UP-TO-DATE :MY_Library:generateDebugBuildConfig UP-TO-DATE :MY_Library :generateDebugResValues 最新 :MY_Library:generateDebugResources 最新 :MY_Library:packageDebugResources 最新 :MY_Library:platformAttrExtractor 最新 :MY_Library:

0 秒内构建成功 23 个可操作的任务:23 个最新的

标签: androidgradle

解决方案


好吧,我让它工作的唯一方法是:

afterEvaluate {
   assembleDebug.finalizedBy(copyAAR)
}

为什么其他方法不起作用?!?!?


推荐阅读