Android 如何使用gradle uploadArchives任务上载所有flavor aar文件?
我有不同风格的android库项目。每种风格都与不同的服务器url相关 我想建立不同的AAR并将它们全部上传到Nexus。但我不知道在执行uploadArchives时如何选择所有productFlavors 如果有人知道如何解决我的问题,请帮助我,谢谢 以下是库中的build.gradle:Android 如何使用gradle uploadArchives任务上载所有flavor aar文件?,android,gradle,android-gradle-plugin,android-build-flavors,android-flavors,Android,Gradle,Android Gradle Plugin,Android Build Flavors,Android Flavors,我有不同风格的android库项目。每种风格都与不同的服务器url相关 我想建立不同的AAR并将它们全部上传到Nexus。但我不知道在执行uploadArchives时如何选择所有productFlavors 如果有人知道如何解决我的问题,请帮助我,谢谢 以下是库中的build.gradle: android { lintOptions { checkReleaseBuilds false abortOnError false } conf
android {
lintOptions {
checkReleaseBuilds false
abortOnError false
}
configurations {
all {
exclude module: 'httpclient'
exclude module: 'commons-logging'
exclude module: 'xpp3'
}
}
flavorDimensions "server"
productFlavors {
dev {
versionNameSuffix "dev"
buildConfigField("String", "BASE_URL", "\"http://dev.path.com\"")
}
qa {
versionNameSuffix "test"
buildConfigField("String", "BASE_URL", "\"http://test.path.com\"")
}
prod {
versionNameSuffix "demo"
buildConfigField("String", "BASE_URL", "\"http://demo.path.com\"")
}
}
compileSdkVersion 28
defaultConfig {
minSdkVersion 19
targetSdkVersion 28
versionCode 1
versionName "0.0.23"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
uploadArchives任务工作正常,没有味道
uploadArchives {
repositories {
mavenDeployer {
repository(url: "http://nexus.path") {
authentication(userName: "name", password: "pass")
pom.groupId = "groupId"
pom.artifactId = "core"
pom.version = '0.0.23'
}
}
}
}
但在我添加维度后,它就不起作用了
我需要用不同的artifactId或版本将我所有的AAR上传到Nexus。
我想在我的其他项目中使用它,比如:
implementation "groupId:core.dev:0.0.23"
implementation "groupId:core.qa:0.0.23"
implementation "groupId:core.prod:0.0.23"
或
如果可能的话,请帮帮我
implementation "groupId:core:0.0.23-dev"
implementation "groupId:core:0.0.23-qa"
implementation "groupId:core:0.0.23-prod"