我正在努力将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来帮助我解决这个问题。