在预构建阶段如何在Gradle中下载并实现依赖项?

时间:2019-03-11 10:21:00

标签: android gradle build.gradle

我需要为sdk创建一个aar,并已实现所有依赖项。 我读到可以在Gradle中使用任务来下载依赖项并实现它们。

我在gradle文件底部的依赖项部分之后添加了以下代码:

task myTask{

    compile('com.tawkon.data.lib:connected-car-dt-lib:2.0.23@aar') { transitive = true }
    compile('com.tawkon.data.lib:netchanger-lib:1.25@aar'){ transitive = true }
    compile('com.tawkon.sce:datalib-sce:1.6@aar') { transitive = true }
    compile('com.tawkon.data.lib:indoor-outdoor-lib:1.6.9@aar') { transitive = true }
}

preBuild.dependsOn myTask

当我尝试同步时,收到以下消息:

Could not find method compile() for arguments [com.tawkon.data.lib:connected-car-dt-lib:2.0.23@aar, build_8hqn5ss9fc94c31vqz22187z7$_run_closure3$_closure25@1b1bbb2f] on task ':datalib:myTask' of type org.gradle.api.DefaultTask.

此错误是什么意思,以及如何解决?

1 个答案:

答案 0 :(得分:0)

您可以使用Implementation而不是将其编译为:

implementation('com.tawkon.data.lib:connected-car-dt-lib:2.0.23@aar') {
    transitive = true
}