Android apk文件打包自定义命名

这篇具有很好参考价值的文章主要介绍了Android apk文件打包自定义命名。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

在Android Studio中打包生成的APK和aar文件基本上都是module名称+构建类型,常见的都是app-debug.apkapp-release.apk这种样式的。
显然没有版本号等序号标识的话,管理起来会比较混乱,基于此种情况,我们可以通过修改build.gradle文件中的配置来修改生成包的文件名以做区分。

一、APK文件名修改

在Module的build.gradle文件中添加如下配置可以变更APK文件名称

android{
    //...
    android.applicationVariants.all{ variant ->
        variant.outputs.all{
            def createTime = new Date().format("YYYYMMddhhmm", TimeZone.getTimeZone("GMT+08:00"))
           def fileName = "${project.name}_${buildType.name}_v${defaultConfig.versionName}_${createTime}.apk"
           outputFileName = fileName
        }
    }
    //...
}
  • ${project.name}:当前Module的名称
  • ${buildType.name}:当前的构建类型,debug或者release或者是自定的flavor
  • ${defaultConfig.versionName}:版本名称,对于defaultConfig中的versionName,类比的我们也可以使用${defaultConfig.versionCode}来表示defaultConfig中的versionCode;
  • ${createTime}:自定义的打包时间,时间格式是:YYYYMMddhhmm

二、AAR文件名修改

如果是aar文件,则需要使用 android.libraryVariants,示例代码如下:

android{
    //...
    android.libraryVariants.all{ variant ->
        variant.outputs.all{
            def createTime = new Date().format("YYYYMMddhhmm", TimeZone.getTimeZone("GMT+08:00"))
           def fileName = "${project.name}_${buildType.name}_v${defaultConfig.versionName}_${createTime}.aar"
           outputFileName = fileName
        }
    }
    //...
}

其参数含义和上边apk一致。文章来源地址https://www.toymoban.com/news/detail-538138.html

  • ${project.name}:当前Module的名称
  • ${buildType.name}:当前的构建类型,debug或者release或者是自定的flavor
  • ${defaultConfig.versionName}:版本名称,对于defaultConfig中的versionName,类比的我们也可以使用${defaultConfig.versionCode}来表示defaultConfig中的versionCode;
  • ${createTime}:自定义的打包时间,时间格式是:YYYYMMddhhmm

到了这里,关于Android apk文件打包自定义命名的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Android篇】APK打包流程浅析

    在面试中,大公司会问你.....(吃饭了吗?)咳咳~ APK打包流程全过程? APK签名在实际业务中能处理什么? APK加固原理是如何实现的,怎么保证安全? APK签名V1,V2,V3的区别于原理,有什么漏洞? 这里只讲解APK打包流程全过程。 现在2023年了,一般都是用Android studio来设计andr

    2024年02月02日
    浏览(29)
  • Android中的APK打包与安全

    apk文件结构 classes.dex:Dex,即Android Dalvik执行文件 AndroidManifest.xml:工程中AndroidManifest.xml编译后得到的二进制xml文件 META-INF:主要保存各个资源文件的SHA1 hash值,用于校验资源文件是否被篡改,防止二次打包时资源文件被替换,该目录下主要包括下面三个文件: MANIFEST.MF:保

    2024年02月11日
    浏览(30)
  • Android APK 签名打包原理分析(一)【APK结构分析】

    最近在看AOSP Apk安装的相关源码时,发现自己对这块知识一直停留到用的层面,并未有深入的了解,例如打包的具体过程、签名的具体过程、渠道打包,最重要的,自己这几年在做系统方面的应用时,也解决过很多apk 安装的问题,修改过部分的系统源码,可是没有把这块知识

    2024年02月02日
    浏览(40)
  • 【Android】反编译APK及重新打包

    1.下载 APK 反编译工具 首先,需要下载一个 APK 反编译工具,例如 Apktool。可以在官网(https://apktool.org/docs/install)上下载最新版本的 Apktool,也可以使用包管理器来安装。 2.反编译 APK 文件 将要修改包名的 APK 文件放到一个新建的文件夹中,然后打开终端(命令行窗口),进入

    2024年04月11日
    浏览(30)
  • Android apk 反编译后打包(含签名)

    想分析某些app源码时,遇到烦人弹框,现在想反编译看看具体实现。 用到的工具: GDA4.06 apk反编译工具 apktool apk 打包工具 jdk 环境 一、反编译分析 将apk反编译打开 找到入口代码 弹框代码如图 二、解包、打包 使用apktool解包 ps: apktool工具的用法自行百度 -o模式是指定解包后文

    2024年02月09日
    浏览(31)
  • Android打包脚本和上传apk托管平台

    前言 作为Android开发经常需要打包提交测试,多数情况我们都是通过Android studio手动点点进行,后来项目由于环境较多(开发,测试,预发布,发布等),手动打包就容易出错,所以后边就引起通过脚本打包提升效率和准确的需求。 内容部分 编写脚本前,需要在app目录下的

    2024年02月09日
    浏览(28)
  • Android反编译修改apk并重新打包

            Apktool 是反编译Apk的第三方工具,它可以反编译资源,并在修改之后重新生成Apk          注意:apktool 依赖 Java1.8。请使用 java -version 查看,是否为1.8或更高版本。 1. 使用apktool.jar反编译解包 将需要编译的apk和apktool.jar放到同一个文件夹下 在cmd终端,cd到此目录下

    2023年04月13日
    浏览(38)
  • uniapp离线打包apk - Android Studio

    ​下载 Android Studio 版本最好 4.0以上 ​下载 HBuilder X ​下载 Android离线SDK 注意:HBuilder X 和 离线SDK 版本必须一致(我的版本 3.6.2) Android SDK解压后目录: ​​​​ 以上步骤完成后,在工具栏找到Build,选中Generate Signed Bundle/APK… 在key store password 和 key password中输入密码 ****** (两

    2024年02月10日
    浏览(43)
  • vue3中 打包成apk(android)

    本文仅演示的是打包成android 版本的apk         通过打包命令将vue3项目打包成一个dist文件夹 注意:一般的打包命令为npm run build,特殊设置的修改一下打包命令       有时打包后的文件运行出现白屏问题,可能是绝对路径导致的,在vite.config.js文件中配置base:\\\'./\\\'  图一  解决

    2024年02月16日
    浏览(32)
  • android studio 打包签名apk时报kotlin版本错误

    报错信息如下: /Users/abbb/Library/Android/sdk/caches/transforms-3/572ca993caa0789f4046529ddf3eacd2/transformed/jetified-BaseRecyclerViewAdapterHelper-4.0.1/jars/classes.jar!/META-INF/com.github.CymChad.brvah.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.8.0, expected version is 1.6.

    2024年01月25日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包