android-使用gradle自动更改App Environment(开发生产…)

android-使用gradle自动更改App Environment(开发生产…),第1张

概述我正在开发android应用程序.在该应用程序中,我需要具有多个服务器,例如开发,暂存和生产.对于每种环境,我还必须指定其他敏感键.我现在为每个环境手动更改标志.我想使用gradle自动执行此 *** 作.根据gradle文档,默认情况下有一个称为构建类型的术语,例如发布和调试.也有产品味道.我不确

我正在开发android应用程序.在该应用程序中,我需要具有多个服务器,例如开发,暂存和生产.对于每种环境,我还必须指定其他敏感键.我现在为每个环境手动更改标志.我想使用gradle自动执行此 *** 作.根据gradle文档,默认情况下有一个称为构建类型的术语,例如发布和调试.也有产品味道.我不确定要使用哪个以及如何使用.任何建议,将不胜感激.

这就是我在Application.java中更改App env的方式

public static final int APP_ENV = 2;//2 => dev, 1 => staging, 0 => production

这就是我区分url和其他键的方式

switch (envVar){            case DEV :                url ="http://a.com";                Google_analytic_ID="aaaa..";                ....                break;            case STAG :                url = "http://b.com";                Google_analytic_ID="bbbb..";                .....                break;            case PRO :                Google_analytic_ID="cccc..";                .....                break;            default:                url ="http://a.com";                break;        }

解决方法:

您应该为此使用调味剂.部分build.gradle文件可能类似于:

productFlavors {  production {    buildConfigFIEld 'String', 'URL', '"http://a.com"'  }  development {      buildConfigFIEld 'String', 'URL', '"http://b.com"'  }}

它将使用您提供的信息填充BuildConfig.java.然后,在Java代码中,您可以执行以下 *** 作:

System.out.println("My URL is " + BuildConfig.URL);

您可以使用以下方法创建您的特定构建:

gradle assembleProductionDeBUG

要么

gradle assembleDevelopmentDeBUG

(您可以在其中根据需要切换DeBUG for Release).

有关如何使用产品风味的详细信息,请参见http://developer.android.com/tools/building/configuring-gradle.html

总结

以上是内存溢出为你收集整理的android-使用gradle自动更改App Environment(开发/生产…)全部内容,希望文章能够帮你解决android-使用gradle自动更改App Environment(开发/生产…)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1090560.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存