签名和构建类型

时间:2014-07-07 22:44:12

标签: android build gradle sign

是否有人发现没有将签名配置规范放入flavor而不是build config的原因?至于我下一个配置:

  buildTypes {
    debug {
      lintOptions {
        lintConfig file( 'lint-development-rules.xml' )
        abortOnError false
      }
    }

    release {
      runProguard true
      proguardFile file( 'proguard-rules.txt' )

        lintConfig file( 'lint-production-rules.xml' )
        abortOnError true
    }
  }

  productFlavors {
    develop {
      signingConfig signingConfigs.debug

      buildConfigField 'String', 'SERVER_URL', '"DEV URL"'
      buildConfigField 'boolean', 'DEVELOPER_MODE', 'true'

      applicationId android.defaultConfig.applicationId + '.debug'
    }

    market {
      signingConfig signingConfigs.release

      buildConfigField 'String', 'SERVER_URL', '"PROD URL"'
      buildConfigField 'boolean', 'DEVELOPER_MODE', 'false'
    }

这更合乎逻辑,因为我可以构建可调试的生产apk(没有gradle文件修改)并在设备上替换它的混淆生产apk而不会丢失数据。

0 个答案:

没有答案