如何根据Android中的构建使用不同的库?

时间:2016-09-02 20:52:22

标签: android gradle build

我的Android项目的app / libs文件夹中有3个jar文件:
API-dev.jar
API-qa.jar
API-prod.jar

我想在工作室中处理应用程序时使用 api-dev.jar (默认),使用 api-qa.jar构建应用程序版本将由QA团队测试,然后使用 api-prod.jar 发布生产应用。

我该怎么办?

到目前为止,我读过我应该添加一个

configurations {
    qaCompile
    ...
}

元素到app / build.gradle并使用

android {
    buildTypes {
        ...
        qa {
            ...
        }
    }
}

定义构建。
我不知道如何指向适当的库/依赖项,我也不知道如何将其设置为默认库,特别是在我的情况下,默认值不是生产版本的库。 ..

此外,如果API需要dev,qa和prod的特定密钥,我该如何设置它?

顺便说一下,不同构建之间的功能完全相同,用户体验完全相同,这就是我想使用构建而不是口味的原因。

1 个答案:

答案 0 :(得分:0)

检查一下 - Add dependency to specific productFlavor and buildType in gradle

  1. 将您的jar添加到libs目录
  2. 创建构建类型和产品风格
  3. 使用名称创建特定的编译命令
  4. 使用它来指定libs目录中的jar文件