android - 如何不对项目设置进行硬编码

标签 android gradle android-gradle-plugin

我正在制作一个简单的android应用程序,我想与其他开发人员共享该存储库,但是我想将设置写入外部文件并用于android代码,这可能与gradle吗?

例如我想在文件project_settings.gradle中输入类似

APP_HOST=192.168.0.1

在我的代码的任何地方,我想使用类似
String url = "http://" + BuildConfig.APP_HOST

这样我就可以与其他开发人员共享project_settings.gradle.dist

最佳答案

您可以尝试在resValue中设置build.gradle。这将创建可通过您的代码访问的Android资源。

https://plus.google.com/+XavierDucrohet/posts/UVKA58MZV3J

例如:

defaultConfig {
    minSdkVersion 9
    targetSdkVersion 21

    resValue "string", "country", "US"
    resValue "string", "oauth_token", "some_token"
}

在您的代码中,如果您需要访问country,请调用context.getString(R.string.country)

关于android - 如何不对项目设置进行硬编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25954593/

相关文章:

android - 如何同时使用Android NDK和Fabric?

android - 如何匹配Android Gradle版本?

android-studio - AndroidStudio 2.1 + Gradle 2.13-更改了将可绘制工件限制为.png和.xml文件的新规则

android - 无法解析 RXJava 依赖项

java - 将 URI 放入 FileInputStream

javascript - 从 3.3.0 更新到 3.6.4 后,Cordova 未启动 deviceready

android - 无法将此添加到gradle中>>>编译 'com.google.android.gms:play-services:6.+'

maven - 使用 gradle 构建时读取 Maven settings.xml?

java - Android 中的 Ffmpeg 命令不起作用。创建多个图像的视频

android - 为什么在 android 中从服务器加载图像时会延迟太多时间?