2017-10-02 12 views
3

私はAndroidスタジオ3に移行し、gradle plugin v3.0.0-beta6を使用しました。私は、出力.apkファイルのversionName/vesionCodeを書き直したいと思います。 私はそれはGradleのプラグインV3.0.0-beta6では動作しません、私のAndroidアプリモジュールGradle Plugin 3.0 rewrite versionName

applicationVariants.all { variant -> 
    def flavor = variant.mergedFlavor 

    flavor.versionName="${VERSION_NAME}" 
    if (variant.buildType.isDebuggable()) { 
     flavor.versionCode=9999 
    } else { 
     flavor.versionCode=Integer.parseInt(gitCommitCount) 
    } 
} 

のbuild.gradleでのGradleプラグイン2.xの次のコードを使用していました。 versionCodeの場合は、このコードではこれで解決しました。Gradle 3.0.0 alpha variant output issue

答えて

3

ApkVariantOutput.setVersionCodeOverrideメソッドを使用できます。次のように:

applicationVariants.all { variant -> 
    if (variant.buildType.name == "release") { 
     variant.outputs.all { 
      setVersionCodeOverride(project.VERSION_CODE.toInteger()) 
      setVersionNameOverride(project.VERSION_NAME) 
     } 
    } 
} 
関連する問題