gpt4 book ai didi

java - Android 的每个环境配置

转载 作者:太空宇宙 更新时间:2023-11-03 12:19:01 27 4
gpt4 key购买 nike

Android 为每个环境配置提供什么解决方案?在网络世界中,我习惯于 C# 具有配置转换,而在 Java 网络应用程序中具有将适当的 .properties 文件复制到 WAR 中的构建。

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 - Android 的每个环境配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22410957/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com