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类

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

相关文章
|
7月前
|
Android开发
mPaaS打release签名包的过程
mPaaS打release签名包的过程
47 1
|
IDE 开发工具
Airtest启动器的妙用--添加自定义的变量
Airtest启动器的妙用--添加自定义的变量
209 0
|
Java API Android开发
通过自定义Gradle插件修改编译后的class文件
通过自定义Gradle插件修改编译后的class文件
通过自定义Gradle插件修改编译后的class文件
|
算法 Java 编译器
Unity 之 获取发布APK的SHA1值步骤详解
Unity获取发布APK的SHA1值步骤详解, 以Unity2019为例进行解析。
638 0
Unity 之 获取发布APK的SHA1值步骤详解
|
算法 安全 Java
Gradle(10)一篇文章看懂 v1/v2/v3 签名机制
Gradle(10)一篇文章看懂 v1/v2/v3 签名机制
704 0
Gradle(10)一篇文章看懂 v1/v2/v3 签名机制
FastAPI(32)- Dependencies in path operation 通过路径操作装饰器的 dependencies 参数声明依赖
FastAPI(32)- Dependencies in path operation 通过路径操作装饰器的 dependencies 参数声明依赖
139 0
FastAPI(32)- Dependencies in path operation 通过路径操作装饰器的 dependencies 参数声明依赖
|
算法 安全 Java
【Android 安全】DEX 加密 ( Java 工具开发 | 加密解密算法 API | 编译代理 Application 依赖库 | 解压依赖库 aar 文件 )(二)
【Android 安全】DEX 加密 ( Java 工具开发 | 加密解密算法 API | 编译代理 Application 依赖库 | 解压依赖库 aar 文件 )(二)
196 0
【Android 安全】DEX 加密 ( Java 工具开发 | 加密解密算法 API | 编译代理 Application 依赖库 | 解压依赖库 aar 文件 )(二)
|
安全 算法 Java
【Android 安全】DEX 加密 ( Java 工具开发 | 加密解密算法 API | 编译代理 Application 依赖库 | 解压依赖库 aar 文件 )(一)
【Android 安全】DEX 加密 ( Java 工具开发 | 加密解密算法 API | 编译代理 Application 依赖库 | 解压依赖库 aar 文件 )(一)
217 0
【Android 安全】DEX 加密 ( Java 工具开发 | 加密解密算法 API | 编译代理 Application 依赖库 | 解压依赖库 aar 文件 )(一)
|
数据安全/隐私保护 Android开发
Gradle 使用技巧 - 配置签名
使用场景 我们在使用百度地图和微信相关的API的时候,是需要我们填入相关的的app签名进行校验后才能进行操作,而默认我们在调试模式下使用的是AS为我们提供的android.keystore,所幸,Gradle为我们提供了相关的方法,我们可以为debug和release指定密钥文件和前面。
1140 0