当前位置: 首页 > news >正文

Android Studio新版本编译release版本apk实现

Android Studio新版本编译release版本apk实现

文章目录

  • Android Studio新版本编译release版本apk实现
    • 一、前言
    • 二、新版本Studio编译release版本apk 实现
      • 1、选择签名文件并输入相关信息是可以选择release版本类型的
        • (1)Build->Generate sign bundle/apk-> 选择path/demo.jks
        • (2)选择,release版本生成
      • 2、配置签名文件的情况,选择release版本
        • (1)配置签名文件代码并在Build Variants视图配置release选项:
        • (2)生成release版本apk的效果图:
        • (2)Build Variants视图的显示

一、前言

平时调试应用可以使用DEBUG版本的apk,但是发布到应用市场或者进行EDLA认证的应用就要使用Release的正式版本了。

新版本的 Android Studio编译task和以前的就版本不一样的,默认没法编译出Release版本?

其实比较简单可以解决,这里记录一下。

我的2024年和2025年的新版本在右边的Gradle的Task看不到编译 release版本的编译task了;

如下如所示,新版本的Studio的Gradle:

在这里插入图片描述

可以看到task是没有了release版本的编译任务,双击上面的task也是无法生成release版本的apk。

点击上方的Build–>Generate app–>Generate apk 默认编译出的是DEBUG版本的apk.

下面是解决方法,有需要的可以看看。

二、新版本Studio编译release版本apk 实现

1、选择签名文件并输入相关信息是可以选择release版本类型的

https://blog.csdn.net/qq_31638535/article/details/109654985

(1)Build->Generate sign bundle/apk-> 选择path/demo.jks

如下图所示:

在这里插入图片描述

选择设置的签名文件,并输入相关的配置信息。

(2)选择,release版本生成

如下图所示:

在这里插入图片描述

看起来也不难,但是要选择签名文件并且输入信息比较麻烦。

一般开发应用设置签名信息都是写在app/gradle下面的,直接生成apk就可以了。

但是默认是debug版本,下面看看如何修改默认为release版本。

2、配置签名文件的情况,选择release版本

(1)配置签名文件代码并在Build Variants视图配置release选项:

在这里插入图片描述

上面的右边代码就是一般系统应用调试使用的配置代码,在app/build.gradle 下面配置系统签名文件;

无论是debug版本还是release版本的apk都是有系统签名的,如果要系统权限需要在AndroidManifest中配置uid就行。

左边可以看到,Build Variants视图 有选Build的类型是debug还是release;

选择release后,点击上方的Build–>Generate app–>Generate apk 默认编译出的是Release版本的apk.

编译成功releas版本后,就可以在app/build/outputs/releasse下面看到release版本的apk了。

(2)生成release版本apk的效果图:

在这里插入图片描述

(2)Build Variants视图的显示

Build Variants视图默认是不显示的,需要在View–>Tool Windows中选择:

在这里插入图片描述

快捷显示Build Variants视图:

在这里插入图片描述

overlay

http://www.xdnf.cn/news/1465489.html

相关文章:

  • 在Ubuntu 20.04的服务器上查找的服务器的IP地址
  • 2025最全的软件测试面试八股文(含答案+文档)
  • 属性关键字
  • Kubernetes(k8s) po 配置持久化挂载(nfs)
  • Ansible 角色使用指南
  • js设计模式-状态模式
  • 腾讯最新开源HunyuanVideo-Foley本地部署教程:端到端TV2A框架,REPA策略+MMDiT架构,重新定义视频音效新SOTA!
  • 2025精选5款AI视频转文字工具,高效转录秒变文字!
  • MySQL集群——主从复制
  • MongoDB 源码编译与调试:深入理解存储引擎设计
  • solidity的高阶语法
  • 【Linux】网络安全管理:SELinux 和 防火墙联合使用 | Redhat
  • 红黑树 + 双链表最小调度器原型
  • 【JMeter】分布式集群压测
  • 解锁上下文的力量:大型语言模型中的上下文工程全解析
  • Java基础篇02:基本语法
  • CAD:修改
  • 23.【C++进阶】异常(try、catch、throw)
  • SQL表一共有几种写入方式
  • 零基础入门AI: YOLOv5 详解与项目实战
  • 数据库存储大量的json文件怎么样高效的读取和分页,利用文件缓存办法不占用内存
  • 数据结构:排序
  • 【Day21】146.LRU缓存 (Least Recently Used)
  • 详细解读Docker
  • STC携手VEX发起全球首个碳资产RWA生态,泰国峰会即将引爆绿色金融
  • 飞算JavaAI炫技赛:电商系统开发全流程实战解析
  • 卫星在轨光压计算详解
  • openharmony之AV_CodeC音视频编解码模块详解(二)
  • (未完待续...)如何编写一个用于构建python web项目镜像的dockerfile文件
  • Kubernetes实战系列(4)