java – 适用于Android的每个环境配置
发布时间:2020-12-15 04:18:36 所属栏目:Java 来源:网络整理
导读:Android为每个环境配置提供了哪些解决方案?在Web世界中,我习惯于C#具有配置转换,并且在具有将适当的.properties文件复制到WAR中的构建的Java Web应用程序中. Android的解决方案是什么?现在,我看到很多人只是硬编码静态变量并在他们想要构建生产APK时更改它
Android为每个环境配置提供了哪些解决方案?在Web世界中,我习惯于C#具有配置转换,并且在具有将适当的.properties文件复制到WAR中的构建的Java Web应用程序中.
Android的解决方案是什么?现在,我看到很多人只是硬编码静态变量并在他们想要构建生产APK时更改它们. 编辑:看看类似的问题,人们建议使用SharedPreferences,但我不明白,因为它似乎是一个运行时对象,而不是一个文件.我不是在寻找在启动时存储这些值,而是让应用程序使用配置文件中的某组属性进行构建. 解决方法
1.)我建议使用gradle来设置环境设置.
Android版有很棒的插件:http://tools.android.com/tech-docs/new-build-system/user-guide 2.)使用“productFlavors”进行环境设置. 看看这个:http://tulipemoutarde.be/2013/10/06/gradle-build-variants-for-your-android-project.html 示例配置将是: android { compileSdkVersion 19 buildToolsVersion "19.0.1" sourceSets { main { manifest.srcFile 'src/main/AndroidManifest.xml' java.srcDirs = ['src/main/java'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['src/main/res'] assets.srcDirs = ['src/main/assets'] } } buildTypes { debug { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.txt' } release { runProguard true proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.txt' } } productFlavors { production { packageName "com.sample.app" } staging { packageName "com.sample.app.staging" } develop { packageName "com.sample.app.develop" } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 使用String literal 创建String对象时调用的String
- java – “2017-9-21 23:59”发生了什么?
- Hibernate connection.url属性:指定连接数据库的URL
- java – 套接字关闭问题 – 数据的最后一部分丢失
- java – 在计算两个列表之间的重复值时如何短路?
- java – boolean.isInstance(true)是false?
- Java的比较接口comparable与comparator
- 详解MyEclipse中搭建spring-boot+mybatis+freemarker框架
- 回家调试
- 硬盘大小转换(B,KB,MB,GB,TB,PB之间的大小转换) 的Java工具