今天studio升2.2 gradle也必须要生,从2.1变为2.2的时候, 配置在gradle的DefaultManifestParser来获取版本号不能用用了, 修改 如下, 原来的不能用的被注释掉
applicationVariants.all { variant ->
def application = "appname"
def buildName
def outApkName
def outDir
// def manifestParser = new com.android.builder.core.DefaultManifestParser()
// def versionName = 'v' + manifestParser.getVersionName(android.sourceSets.main.manifest.srcFile)
// def versionCode = 'c' + manifestParser.getVersionCode(android.sourceSets.main.manifest.srcFile)
def versionName = 'v'+ variant.getVersionName()
def versionCode = 'c'+variant.getVersionCode()
variant.outputs.each { output ->
variant.productFlavors.each { product ->
buildName = product.name
}
outDir = output.outputFile.parent
outApkName = application + '_' + versionName + '_' + versionCode + '_' + variant.buildType.name + buildName + '.apk'
output.outputFile = new File(outDir, outApkName)
}
}