android - 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 个最新的
解决方案
好吧,我让它工作的唯一方法是:
afterEvaluate {
assembleDebug.finalizedBy(copyAAR)
}
为什么其他方法不起作用?!?!?
推荐阅读
- .net - .NET COM+ 对象不能从 ASP Classic 中使用
- c# - Multi-Target .NET Standard 2.0 and .NET 4.5 fails due to missing .net 4.5 framework
- java - 应用程序编程模型 $filter 操作
- ibm-mq - 关于 websphere mq 临时动态队列创建者 zOS RACF
- javascript - 组合一组实时音频流并将其作为一个音频流播放(两个流之间没有 Craks)
- python - 熊猫删除所有包含任何 nan 的列,除了一个
- python - python setup.py test 使用 pytest 时无法进行精细测试
- python - 在这个 Python for 循环中解释数学
- c# - 约束 Type 类型的属性
- android - 'int java.util.List.size()' 上的空对象引用 android