我正在将 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 有足够的了解来帮助我解决这个问题。