代码之家  ›  专栏  ›  技术社区  ›  Michael Linker

如何定义共享构建变量?

  •  1
  • Michael Linker  · 技术社区  · 3 年前

    我正在尝试为每种构建类型设置自定义变量。

    我的身材。gradle文件如下所示:

    buildTypes {
        each {
            buildConfigField "string", "SHARED_URL", "https://stackoverflow.com/"
        }
        debug {
            buildConfigField "string", "PRIVATE_URL", "https://debugoverflow.com/"
        }
        release {
            buildConfigField "string", "PRIVATE_URL", "https://releaseoverflow.com/"
    
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    

    我想进入 SHARED_URL 在我的代码中 final String sharedUrl = BuildConfig.SHARED_URL; 在调试和发布版本中。那么,我该如何实现这个目标呢?

    另外,我知道我可以复制变量 共享URL

    1 回复  |  直到 3 年前
        1
  •  0
  •   CommonsWare    3 年前

    你可以把你的共同点 buildConfigField 在里面 defaultConfig :

    android {
      defaultConfig {
        buildConfigField "string", "SHARED_URL", "https://stackoverflow.com/"
      }
    
      buildTypes {
          debug {
            buildConfigField "string", "PRIVATE_URL", "https://debugoverflow.com/"
          }
          release {
            buildConfigField "string", "PRIVATE_URL", "https://releaseoverflow.com/"
    
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
          }
      }
    }
    

    SHARED_URL 现在将可用于所有构建变体。