我正在开发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(开发/生产…)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)