我们开发一些模块并使用相同的连接器类。现在我们要使用静态数据。应用程序之间以及开发/生产之间对服务器的调用是不同的。

我有一些疑问:

  • 是否可以在运行时从gradle获取数据?
  • 当gradle构建模块(通过构建类型使用)和gradle.properties时,是否可以在我的类的变量处生成/设置数据?
  • 最佳答案

    您还可以在build.gradle中使用buildConfigField

    buildTypes {
        release {
            // ...
    
            buildConfigField "boolean", "CHROMECAST", "false"
            buildConfigField "boolean", "NOTIFICATION_COVER", "false"
            buildConfigField "String", "API_URL", "\"https://your/production/url/\""
        }
        debug {
            // ...
    
            buildConfigField "boolean", "CHROMECAST", "false"
            buildConfigField "boolean", "NOTIFICATION_COVER", "true"
            buildConfigField "String", "API_URL", "\"https://your/development/url\""
        }
    }
    

    在您的应用代码中,您可以通过以下方式访问这些变量: BuildConfig.CHROMECASTBuildConfig.API_URL
    对于资源,您可以在src/debug/res中为调试版本创建特定的资源,例如特殊的应用图标或覆盖应用名称。

    08-07 22:06