Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio Gradle汇编文件名_Android_Gradle_Android Studio - Fatal编程技术网

Android Studio Gradle汇编文件名

Android Studio Gradle汇编文件名,android,gradle,android-studio,Android,Gradle,Android Studio,是否可以通过gradle指定生成的*.apk的文件名?这样我就可以自动获得MyApp-1.0.0.apk,而不是默认的app-release.apk 您可以通过在android{…}部分中的build.gradle文件中添加以下行来完成此操作: android.applicationVariants.all { variant -> variant.outputFile = file("$project.buildDir/${defaultConfig.versionName}-$

是否可以通过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")
}
注意事项:

  • 当然,
    文件(…)
    中的所有内容都是任意的
  • 此代码将把*.apk输出到
    project/module/build
    目录,无论您在构建签名的apk时指定了什么路径
  • 输出文件将从build.gradle文件中获取名称和版本代码
  • Android Studio可能会抱怨它“无法解析symbol 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"))
            }
        }
    }