使用Android实验Gradle插件配置maven部署脚本

时间:2016-03-04 03:00:19

标签: android-studio android-gradle gradle-experimental

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

0 个答案:

没有答案