通常,我们使用AndroidStudio编译apk,都会默认生成app_debug.apk的文件,这种不具备任何含义的命名非常不友好。本篇主要讲解如何自定义编译的apk文件名。

通过修改build.gradle文件里的buildTypes节点可以实现我们的需求,如下所示:

    buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'android.applicationVariants.all { variant ->variant.outputs.all {outputFileName = "GradleDemo_release.apk"}}}debug {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'android.applicationVariants.all { variant ->variant.outputs.all {outputFileName = "GradleDemo_debug.apk"}}}}

我们先验证一下打出来的debug包,使用./gradlew assembleDebug编译一下debug包,去app/build/outputs/apk目录查看:

我们再验证一下打出来的release包,同样地,./gradlew assembleRelease编译一下。注意:翻车了!!!明明配置了release生成的包名为XXX_release,但是仍然生成了一个XXX_debug:

如何解决?编译release包需要配置签名:

    signingConfigs {release {storeFile file("/Users/xxx/key")storePassword "123456"keyAlias "key0"keyPassword "123456"}}

这样就可以了。

AndroidStudio自定义编译的apk文件名相关推荐

  1. android 自定义apk名,Android Studio 打包自定义apk文件名

    使用Android Studio打包的时候,我们有时候需要自定义apk的文件名,在此记录一下. 在app的build.gradle中,根节点下使用关键词def声明一个全局变量,用于获取打包的时间,格式 ...

  2. 纠结的名字 - 自动生成apk文件名

    为什么80%的码农都做不了架构师?>>>    Android 打包 - 自动生成apk文件名 小鸟:"牛哥,牛哥,问你个事咯!" 大牛:"啥事啊?&q ...

  3. apktool 在mac下的使用 -反编译安卓apk文件

    1.下载apktool 点击这里下载 ,里面有两个文件,一个是.jar,一个是自己写的脚本.sh  注:最新的apktool.jar 文件可以点击这里下载 .sh脚本是自写脚本可不用更新最新,下载的j ...

  4. Android Gradle实用技巧——APK文件名中加上SVN版本号,日期等

    有时候,我们会希望能把APK文件名上带上打包日期,打包时svn的版本号,应用版本号等.当然这些也可以手动添加,但是手动的话也未免太不优雅了,而且可能会出错. 利用Gradle,我们可以让打包出来的ap ...

  5. android12.0(S) Launcher3 导入 AndroidStudio 调试编译

    验证环境 aosp 12.0 源码,分支 android-12.0.0_r3 可以参考之前写的 android12.0(S) Pixel 3XL (QCOM 845) 编译刷机 AndroidStud ...

  6. 反编译android apk工具下载,apktool下载-apktool官方下载「APK反编译工具」-华军软件园...

    ApkTool是用于逆向工程Android APK文件的反编译工具,是一个免费的开源工具.Android开发人员有了ApkTool就可以解码来自第三方,封闭和二进制APK的资源.apktool可支持编 ...

  7. 自定义编译gdal库

    作者:朱金灿 来源:http://blog.csdn.net/clever101 使用下载下来的gdal库的makefile来编译gdal库,生成的gdal库的名字debug版本和release版本都 ...

  8. 【maven】修改编译得到的文件名

    默认情况 默认情况下,通过maven package命令编译得到的文件名为artifactId所设置的值.比如,使用下面的pom.xml文件时,通过maven package命令编译得到的文件名为&q ...

  9. Android Gradle 批量修改生成的apk文件名

    目录 一.简介 二.代码实现 1. Gradle 3.0以下版本 2.Gradle 3.0以上版本 一.简介 平时开发都知道,我们要上线的时候需要在Android studio打包apk文件,可是默认 ...

最新文章

  1. 彻底理解DFT定义(第三章离散傅里叶变换(3.1)学习笔记)
  2. JVM_03 运行时数据区 [ 程序计数器+本地方法栈 ]
  3. 缓存-分布式锁-分布式锁原理与使用
  4. Struts2 简介
  5. Java 反射机制详解:私有方法调用头大?如何通过反射调用类中的私有方法?
  6. 解决vmware“二进制转换与此平台长模式不兼容.....”的问题
  7. Matlab fftshift 详解
  8. 企业微信给微信好友定时发送图文并茂的消息
  9. ABAP MIR7预制凭证BAPI
  10. 历代iPad主要参数对比,更新于2021年09月
  11. xocde8打印出:Presenting view controllers on detached view controllers is discouraged SettingViewContro
  12. kubernetes英语怎么读_`~!$^*()[]{}\|;:',/?在英文怎么读?
  13. python设置颜色_使用python改变颜色的色调
  14. Spring Cloud Open Feign系列【23】OAuth2FeignRequestInterceptor、BasicAuthRequestInterceptor拦截器解析
  15. 个人网站接入live2d详细教程
  16. 键盘驱动程序设计(中)
  17. Mac 怎么修改开机背景详解!
  18. GBase数据库——常用命令
  19. 亚信安全与新华三联手打造“更安全”的云数据中心
  20. 网站被K(降权)了怎么办?不妨试试这些方法

热门文章

  1. java 安全 支付宝_北京java培训,支付宝为何如此安全,有java大神做后盾
  2. php采集程序的方法
  3. Wisdom RESTClient 使用教程
  4. SAP ABAP 业务对象 BUS2072 ControllingDocument 统驭凭证 BAPI 清单和相关 TCODE
  5. 解决配置.zshrc后zsh命令突然失效的问题
  6. 近5年珠三角城市主要经济指标对比(2001--2005)
  7. Web服务(一):简介
  8. Java【String类】的详解
  9. 计算机启动黑屏时间很长,电脑开机启动系统前黑屏很长时间,怎么处理?
  10. 一个美妙的网络流总结