【发布时间】:2016-05-31 04:45:26
【问题描述】:
我现在只使用 AndroidStudio,这是我的问题:
我有一个 android 库,但有许多不同的环境,例如调试、测试和发布,每个环境都关联一个不同的请求 url,我使用 maven 管理我的库,每个环境都关联一个不同的 maven url ,我想用productFlavors指定不同的请求url,然后构建不同的aars并上传到maven,但是我不知道在uploadArchives时如何选择具体的buildType或productFlavors,如果有其他方法可以解决我的问题,请帮助我,谢谢!
这里是 build.gradle:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
flavors_release {
resValue("string", "url", "http://....")
}
flavors_dev {
resValue("string", "url", "http://...")
}
}
uploadArchives {
repositories.mavenDeployer {
repository(url: 'http://127.0.0.1:8081/nexus/content/repositories/test/') {
authentication(userName: "admin",
password: "admin123")
}
pom.project {
name 'mylibrary'
packaging 'aar'
description ''
url 'http://127.0.0.1:8081/nexus/content/repositories/test/'
groupId ""
artifactId ''
version ""
}
}
【问题讨论】:
-
Android 过去在 Eclipse 中使用 ANT,现在在 Android Studio 中使用 Gradle 作为管理和构建工具。从未听说过有关 Maven 的任何消息
-
我通过应用插件'maven'在局域网中创建了一个本地存储库,所以我想在执行uploadArchives命令时上传与不同请求url相关的aars!有什么建议吗?