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文件

img_602a60801c190af4066520e1ccd924db.png
BuildConfig类

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

相关文章
|
6月前
|
算法 Shell 开发者
【Conan 入门教程 】Conan 2.1中的打印方式/输出管理
【Conan 入门教程 】Conan 2.1中的打印方式/输出管理
70 1
|
Android开发
mPaaS打release签名包的过程
mPaaS打release签名包的过程
68 1
|
4月前
|
Android开发 iOS开发
build.gradle 多渠道打包和用正式签名运行调试
build.gradle 多渠道打包和用正式签名运行调试
|
5月前
|
Rust 编译器
Rust中的模块路径和pub关键字详解
Rust中的模块路径和pub关键字详解
|
6月前
|
API Python
记录openai官网关于Setup your API key for a single project(为单个项目设置API 可以)的错误(2023/11/24)
记录openai官网关于Setup your API key for a single project(为单个项目设置API 可以)的错误(2023/11/24)
135 0
|
6月前
|
存储 缓存 算法
【Conan 入门教程 】了解 Conan2.1 中默认生成器的作用
【Conan 入门教程 】了解 Conan2.1 中默认生成器的作用
142 1
|
6月前
|
API
QT中使用 WinExec API 参数不支持中文路径的解决办法
在QT中使用WinExec时,发现如果调用外部程序,如果路径或者参数含有中文路径,可能导致无法打开应用程序或者无法使用参数,解决办法,下面是简单的解决办法
201 0
|
iOS开发 Python
iOS小技能:lldb打印block参数签名
iOS逆向时经常会遇到参数为block类型,本文介绍一个lldb script,可快速打印出Objective-C方法中block参数的类型。
199 0
iOS小技能:lldb打印block参数签名
|
编译器 Python
给你的Goland或者PyCharm编译器追加header作者信息(JetBrains全家桶通用)
给你的Goland或者PyCharm编译器追加header作者信息(JetBrains全家桶通用)
给你的Goland或者PyCharm编译器追加header作者信息(JetBrains全家桶通用)
|
算法 安全 Java
Gradle(10)一篇文章看懂 v1/v2/v3 签名机制
Gradle(10)一篇文章看懂 v1/v2/v3 签名机制
854 0
Gradle(10)一篇文章看懂 v1/v2/v3 签名机制