【问题标题】:How to update android apk file name on build.gradle file如何在 build.gradle 文件上更新 android apk 文件名
【发布时间】:2016-08-05 06:38:45
【问题描述】:

我想更改 android 输出 apk 构建文件名。 下面是我的 build.gradle 文件。

buildTypes {
    release {

        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.Go2NurseAndroid

    }
    debug{
        applicationVariants.all { variant ->
            renameAPK(variant, defaultConfig, 'T')
        }
    }

    production {

        applicationVariants.all { variant ->
            renameAPK(variant, defaultConfig, 'R')
        }
    }
}

def renameAPK(variant, defaultConfig, buildType) {
    variant.outputs.each { output ->
    def formattedDate = new Date().format('yyMMdd')

    def file = output.packageApplication.outputFile
    def fileName = 'Go2Nurse' + "_V" + defaultConfig.versionCode + "_" + formattedDate + "_" + buildType + ".apk"
    output.packageApplication.outputFile = new File(file.parent, fileName)

    }
}

运行 gradle build 命令后,我得到了下面生成的 apk 文件:

$ find . -name '*.apk'
./app/build/outputs/apk/app-debug.apk
./app/build/outputs/apk/app-release.apk
./app/build/outputs/apk/Go2Nurse_V2_160805_R.apk

我想知道为什么生成了三个 apk 文件,而我的配置只更改了一个 apk 文件的名称。另外两个 app-debug.apk 和 app-release.apk 没有变化。我应该使用哪一个进行生产?

谢谢

【问题讨论】:

    标签: android android-gradle-plugin apk


    【解决方案1】:

    请检查这些是否不是旧文件

    1. /app/build/outputs/apk/app-debug.apk,
    2. /app/build/outputs/apk/app-release.apk

    在您的应用级 gradle 文件中。

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

    我用它来添加版本名称,例如 app-debug-v16.apk

    至于你的问题“只有一个apk文件的名字被改变了”。就我而言,所有的 apk 文件名都已更改。

    【讨论】:

      猜你喜欢
      • 2011-08-30
      • 2015-04-10
      • 2014-01-18
      • 2016-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-03
      相关资源
      最近更新 更多