build内配置签名与buildConfig妙用

简介: 向rom版本系统内写入之前内置的app需要打包成正式版才可以进行安装,所以在项目的Module的build内的添加如下代码即可实现直接运行既可安装到android设备内。

向rom版本系统内写入之前内置的app需要打包成正式版才可以进行安装,所以在项目的Module的build内的添加如下代码即可实现直接运行既可安装到android设备内。

一、build内部配置签名

下面为配置代码:

 signingConfigs {
        release {
            //绝对路径和相对路径都可以
            storeFile file("yourAppKey.jks")
            storePassword "yourAppPassword"
            keyAlias "yourAppKeyAlias"
            keyPassword "yourAppPassword"
        }
    }


    buildTypes {
        release {
            signingConfig signingConfigs.release
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            buildConfigField "boolean", "IS_RELEASE", "true"
        }
        debug {
            signingConfig signingConfigs.release
            buildConfigField "boolean", "IS_RELEASE", "false"
        }
    }

storeFile:填写app的签名文件所在路径
storePassword :填写app签名文件密码
keyAlias :app签名文件别名
keyPassword :签名文件密码
如果不知道签名文件别名看这个文章进行配置:https://www.jianshu.com/p/fdd90cd5005d

二、buildConfig妙用

当你配置了:

    buildConfigField "boolean", "IS_RELEASE", "true"

代码之后Android studio内部会自动生成一个BuildConfig.class文件

BuildConfig类

这个类里面的代码只需要在自己代码的各个方法内部进行调用即可,简单方便快捷。
这里面显示了当前版本、包名、模式等等。

目录
相关文章
|
2月前
|
Ubuntu Linux 开发工具
Ubuntu系统开发环境搭建和常用软件
Ubuntu系统作为一款优秀的开源Linux发行版,为开发者提供了强大的开发环境和丰富的软件资源。通过本文的介绍,相信读者已经对Ubuntu系统开发环境的搭建和常用软件有了一定的了解。在实际开发中,可以根据自己的需求进行选择和调整,以提高开发效率和体验。同时,随着Ubuntu系统的不断更新和发展,未来还将有更多优秀的软件和功能可供使用。
|
Java 数据库 容器
J2EE的体系架构
J2EE是Java2平台企业版(Java 2 Platform,Enterprise Edition),它的核心是一组技术规范与指南,提供基于组件的方式来设计、开发、组装和部署企业应用。J2EE使用多层分布式的应用模型。
2377 0
|
编解码 BI 定位技术
自然保护区边界数据(国家级、省级、县市级)/乡镇区划边界/村界/植被类型分布/土地利用数据/NPP数据/NDVI数据
自然保护区边界数据(国家级、省级、县市级)/乡镇区划边界/村界/植被类型分布/土地利用数据/NPP数据/NDVI数据
自然保护区边界数据(国家级、省级、县市级)/乡镇区划边界/村界/植被类型分布/土地利用数据/NPP数据/NDVI数据
|
人工智能 Linux vr&ar
High-performance RISC-V Processor Xuantie C908
High-performance RISC-V Processor Xuantie C908
647 0
High-performance RISC-V Processor Xuantie C908
|
机器学习/深度学习 存储 SQL
快速入门DVC(一):简介
简述 DVC的开发者为iterative.ai,成立于2017年。它是一款开源的,针对机器学习项目的版本控制系统,同时也提供企业服务。起初,DVC从数据版本化管理概念切入,之后,提供对机器学习全方位的支持。
|
Oracle Java 关系型数据库
构建自定义Docker镜像部署Jar包
构建自定义Docker镜像部署Jar包
811 0
Flutter 插件url_launcher简介及使用,打开外部浏览器,拨打电话,发送短信,打开微信,支付宝,qq等
Flutter 插件url_launcher简介及使用,打开外部浏览器,拨打电话,发送短信,打开微信,支付宝,qq等
1290 0
Flutter 插件url_launcher简介及使用,打开外部浏览器,拨打电话,发送短信,打开微信,支付宝,qq等
|
存储 Oracle 关系型数据库
Linux 系统服务端oracle19c数据库全英文版安装教程
Linux 系统服务端oracle19c数据库全英文版安装教程
991 0
Linux 系统服务端oracle19c数据库全英文版安装教程
|
数据可视化 数据挖掘
|
SQL 存储 Rust