android - assembleDebug 后复制 AAR

标签 android gradle

有人可以告诉我为什么这不起作用吗?我已经搞砸了两天。永远不会打印文本,永远不会运行 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 UP-TO-DATE
:MY_Library:generateDebugResources UP-TO-DATE
:MY_Library:packageDebugResources 最新
:MY_Library:platformAttrExtractor 最新
:MY_Library:processDebugManifest UP-TO-DATE
:MY_Library:generateDebugRFile UP-TO-DATE
:MY_Library:prepareLintJar 最新
:MY_Library:generateDebugSources UP-TO-DATE
:MY_Library:javaPreCompileDebug UP-TO-DATE
:MY_Library:compileDebugJavaWithJavac 最新
:MY_Library:extractDebugAnnotations UP-TO-DATE
:MY_Library:mergeDebugConsumerProguardFiles UP-TO-DATE
:MY_Library:mergeDebugShaders 最新
:MY_Library:compileDebugShaders UP-TO-DATE
:MY_Library:generateDebugAssets UP-TO-DATE
:MY_Library:packageDebugAssets UP-TO-DATE
:MY_Library:packageDebugRenderscript 无源
:MY_Library:processDebugJavaRes 无源
:MY_Library:transformResourcesWithMergeJavaResForDebug 最新
:MY_Library:transformClassesAndResourcesWithSyncLibJarsForDebug 最新
:MY_Library:compileDebugNdk NO-SOURCE
:MY_Library:mergeDebugJniLibFolders 最新
:MY_Library:transformNativeLibsWithMergeJniLibsForDebug UP-TO-DATE
:MY_Library:transformNativeLibsWithSyncJniLibsForDebug 最新
:MY_Library:bundleDebug UP-TO-DATE
:MY_Library:compileDebugSources 最新
:MY_Library:assembleDebug UP-TO-DATE

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

最佳答案

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

afterEvaluate {
   assembleDebug.finalizedBy(copyAAR)
}

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

关于android - assembleDebug 后复制 AAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50160170/

相关文章:

gradle - gradle-当我执行任务时,为什么还要调用配置阶段

android studio卡在刷新gradle项目

java - 智能 : Automatic creation of ear artifact from gradle project

android - 屏幕旋转时 ActionItem 丢失

java - Gradle同步失败: Cause: unable to find valid certification path to requested target on MacOS

android - (Context, Token) 在实例化 MediaController

带有异步任务的 Android

java - 如何修复 android studio 的所有/大多数依赖错误

android - 由于缺少依赖项,Twitter Fabric 无法在 Android Studio 中安装

java - Android DataBinding可以使用内部类吗?