4

我正在将 NDK 构建添加到我已经在 maven 中部署的库的模块中。过去,我使用了稳定的 Android Gradle 插件 v1.5,但是为了满足 NDK 构建的需要,我正在尝试使用实验性插件(我需要指定一个共享库来链接)。NDK 构建很好,我的问题是我的 Maven 部署脚本。

在我的模块构建脚本结束时,我调用

apply from: '../maven_push.gradle'

在完成所有 Maven 配置之后,我有以下任务:

task androidJavadocs(type: Javadoc) {
    source = android.sourceSets.main.java.sourceFiles
}

task androidJavadocsJar(type: Jar) {
    classifier = 'javadoc'
    //basename = artifact_id
    from androidJavadocs.destinationDir
}

task androidSourcesJar(type: Jar) {
    classifier = 'sources'
    //basename = artifact_id
    from android.sourceSets.main.java.sourceFiles
}

artifacts {
    //archives packageReleaseJar
    archives androidSourcesJar
    archives androidJavadocsJar
}

当我尝试编译构建脚本时,我收到以下错误:

Error:Could not find property 'android' on task ':moduleName:androidJavadocs'.

奇怪的是,在 Android Studio 中,android.sourceSets.main.java.sourceFiles如果我开始输入,自动完成功能确实会找到。我知道实验性插件是实验性的,而且我也知道它的文档记录很差。不幸的是,在这件事上,谷歌在自动化构建方面没有给我们任何好的选择,但我希望也许有人对 gradle 有足够的了解来帮助我解决这个问题。

4

0 回答 0