我正在使用Android Gradle插件0.13.2、Android Studio 0.8.11、Gradle 2.1和Maven插件。
我想通过一个命令(任务)将我的Android库的多个变种(口味+构建类型)安装到本地Maven仓库中。
目前,Android Gradle插件0.13.2允许我设置publishNonDefault标志以发布所有变种,但文档说明它会发布具有分类器的变种,这与Maven仓库不兼容。
我的解决方法是使用defaultPublishConfig“myVariant”,并为每个变种更改它。
apply plugin: 'com.android.library'
apply plugin: 'maven'
android {
defaultPublishConfig "myVariant"
.
.
.
}
task installArchives(type: Upload) {
repositories.mavenInstaller {
configuration = configurations.getByName(Dependency.DEFAULT_CONFIGURATION)
pom.groupId = "com.company"
pom.artifactId = "mylibrary"
pom.version = "1.0.0-myVariant"
}
}
我希望有一个单一的任务,能够将所有变体正确地发布到本地Maven仓库。
7.1.0-alpha10
开始,Android Gradle插件提供了一个新的发布API,可以通过withSourcesJar()
和withJavadocJar()
配置源代码jar和javadoc jar。更多细节请参见issue 145670440。相关资料: https://androidstudio.googleblog.com/2021/07/android-studio-bumblebee-canary-4.html。 - JJD