gpt4 book ai didi

android - 在 Android Studio 中重命名 apk

转载 作者:行者123 更新时间:2023-12-03 04:29:57 29 4
gpt4 key购买 nike

前段时间我为 gradle 编写了这个脚本 fragment ,以便更改 Android Studio 生成的 apk 的名称。它使用以下数据重命名 apk:

  • flavor
  • 构建类型
  • 版本
  • 日期

  • 在 build.gradle 中:
    android {

    ...

    buildTypes {
    release {
    minifyEnabled true
    ...
    }
    debug {
    minifyEnabled false
    }
    }

    productFlavors {
    prod {
    applicationId "com.feraguiba.myproject"
    versionCode 3
    versionName "1.2.0"
    }
    dev {
    applicationId "com.feraguiba.myproject.dev"
    versionCode 15
    versionName "1.3.6"
    }
    }

    applicationVariants.all { variant ->
    variant.outputs.each { output ->
    def project = "myProject"
    def SEP = "_"
    def flavor = variant.productFlavors[0].name
    def buildType = variant.variantData.variantConfiguration.buildType.name
    def version = variant.versionName
    def date = new Date();
    def formattedDate = date.format('ddMMyy_HHmm')

    def newApkName = project + SEP + flavor + SEP + buildType + SEP + version + SEP + formattedDate + ".apk"

    output.outputFile = new File(output.outputFile.parent, newApkName)
    }
    }
    }
    如果您今天(26-10-2016)在 10:47 编译,您将根据您选择的风格和构建类型获得以下文件名:
  • 开发调试 : 我的项目_ dev_debug_1.3.6 _261016_1047.apk
  • 开发版本 : 我的项目_ dev_release_1.3.6 _261016_1047.apk
  • 产品调试 : 我的项目_ prod_debug_1.2.0 _261016_1047.apk
  • 产品发布 : 我的项目_ prod_release_1.2.0 _261016_1047.apk

  • 注意:未对齐的版本 apk 名称仍然是默认的。
    虽然重命名工作正常并且生成的 apk 名称正确,但问题是有时当我单击“运行项目”时,Android Studio 无法在设备中安装 apk。它提示以下消息:

    The APK file C:\Users\xxx\AndroidStudioProjects\xxx\build\outputs\apk\myProject_dev_debug_1.3.6_191016_1047.apk does not exist on disk.

    Error while Installing APK


    为什么AS在生成的是“myProject_dev_debug_1.3.6_ 26 1016_1047.apk”时搜索“myProject_dev_debug_1.3.6_ 19 1016_1047.apk”???我错过了一些东西,我不知道是什么。
    进行“清理项目”或“重建项目”并不能解决问题。我发现的唯一解决方法是修改脚本以稍微更改 apk 的名称。
    注意:我使用的是 带有 gradle 2.1.3 的 Android Studio 2.1.3 .

    最佳答案

    Gradle-fury 有一些钩子(Hook)来命名工件 + 变体 + 调试/发布 + 版本。可能值得借用或直接使用它。

    https://github.com/gradle-fury/gradle-fury/blob/master/gradle/maven-support.gradle

    免责声明,我正在努力

    关于android - 在 Android Studio 中重命名 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40255688/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com