Android Studio Gradle assembleRelease file name



是否可以通过gradle指定生成的*.apk的文件名?这样我就可以自动获得MyApp-1.0.0.apk,而不是默认的app-release.apk

您可以通过在android{...}部分内的build.gradle文件中添加以下行来完成此操作:

android.applicationVariants.all { variant ->
    variant.outputFile = file("$project.buildDir/${defaultConfig.versionName}-${defaultConfig.versionCode}.apk")
}

注意:

  1. 当然,file(...)内部的一切都是任意的
  2. 无论您在构建签名的apk时指定了什么路径,此代码都会将*.apk输出到project/module/build目录
  3. 输出文件将采用build.gradle文件中的名称和版本代码
  4. Android Studio可能会抱怨它"无法解析符号applicationVariants/defaultConfig"-忽略它。)

成功了!使用此答案

android {
    applicationVariants.all { variant ->
        variant.outputs.each { output ->
            output.outputFile = new File(
                output.outputFile.parent,
                output.outputFile.name.replace(".apk", "-${variant.versionName}.apk"))
        }
    }
}

相关内容

最新更新