学习Android Studio打包以及Gradle构建配置

news/2024/5/20 5:08:13 标签: android, gradle, 打包

写在前面

今天郭霖老师推送了一篇文章,就如题目说的,看了之后发现有不少学习的地方,想起以前没有这个意识,每次打包都是导入key什么的,现在看来还可以更快。

创建钥匙

如果早先没有钥匙的话,我们这里先生成jks,也就是以前的keystore,选择“Build”——“Generate Sign APK”,然后创建新的钥匙。

选择创建新钥匙

填写信息,“Certificate”里可以任填一项

然后点击“OK”即创建完毕。

生成签名APK

它这里有两种方法,一种就是我以前常用的,每次打包都通过“Build”——“Generate Sign APK”去选择jks然后填写信息来打包,这种就属于**“手动”;另外一种则是配置build.gradle来达到一劳永逸,更加高效的目的,应该算是“自动”**。

手动

这个我就不多写了,通过Build”——“Generate Sign APK”,选择钥匙,然后填写相关信息去生成,按照提示一步步做即可:

这里写图片描述

自动

配置自动签名

  1. 在“File”——“Project Structure”里选择我们的“app”,然后在“Signing”里添加我们的钥匙。

这里写图片描述

  1. 填写相关信息

这里写图片描述

  1. 为“Build Type”构建类型添加签名配置*(在默认的debug模式下,是已经有签名配置了,而这里我们使用的是自己的类型,所以需要为它指定签名配置,否则会报出没有签名配置的错误。)*:

这里写图片描述

  1. 选择“OK”,我们就可以在同步后的“build.gradle”文件里看到写好的配置:

这里写图片描述

  1. 当我们类似如此根据不同的类型配置好了不同的签名后,以后我们只需要通过选择不同的类型进行Build APK即可,就不用再去填写什么签名信息了。
    选择“Build”——“Select Build Variant”,然后在下拉里选择我们的构建变量,Android Studio会自动为我们进行切换构建:

这里写图片描述

  1. 最后我们只要点击“Build”——“Build APK”即可生成我们要的类型:

这里写图片描述

隐藏签名信息

我们看到在build.gradle文件里有签名的信息,如果不需要被别人看到的话也可以对其进行隐藏:

  1. 创建属性文件(如“keystore.properties”),可以在当前module下创建一个属性文件用来存放钥匙的信息:

这里写图片描述

keyAlias = edao_jd
keyPassword = android
storeFile = D:/edao_jd_keystore.jks
storePassword = android
  1. 从build.gradle里读取文件内容,重新填上即可:

这里写图片描述

Properties keystoreProperties = new Properties()
keystoreProperties.load(file("keystore.properties").newDataInputStream())


android {
    signingConfigs {
        release {
            storeFile file(keystoreProperties.getProperty('release.keyFile'))
            storePassword keystoreProperties.getProperty('release.storePassword')
            keyAlias = keystoreProperties.getProperty('release.keyAlias')
            keyPassword keystoreProperties.getProperty('release.keyPassword')
        }
    }
buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
    }
}
  1. 最后要做的是不要把keystore.properties文件提交svn,git之类的即可,只是我们本地使用。

参考

签署您的应用

android studio打包以及gradle配置构建


http://www.niftyadmin.cn/n/1149530.html

相关文章

矩阵的之字型遍历

题目: 给你一个包含 m x n 个元素的矩阵 (m 行, n 列), 求该矩阵的之字型遍历。 样例: 对于如下矩阵:[ [1, 2, 3, 4], [5, 6, 7, 8], [9,10, 11, 12]]返回 [1, 2, 5, 9, 6, 3, 4, 7, 10, 11, 8, 12] 思路:画图可知,之走…

VirtualBox实现虚拟机与主机之间的文件拖放

用VirtualBox安装了Window7系统后,发现虚拟机与主机之间不能进行文件共享,然后找到了一个拖放的方法,该方法需要安装增强版文件: 进入虚拟机系统后,选择“设备”——“分配光驱”——“选择虚拟盘”——进入VirtualBo…

C++ ::网易云课堂 翁恺http://study.163.com/course/courseMain.htm?courseId=271005 相关笔记...

两个 :: 表示全局的前面没有更上任何的东西。cpp 指令 c pre process 预处理g c.cpp --save-temps保存所有中间文件 int a;叫做定义 extern int a;叫做声明; -Wall 输出所有可能的warring。在makefile 中 -D_MY_H_表示 #define MY_H 函数属于类,而不是属…

线性代数的本质(笔记一)

注:本篇笔记来源于《线性代数的本质》一课程。 写在前面 本课程主要通过几何来了解线性代数 1. 向量 对于向量有三种观点: 物理学 具有大小和方向计算机 数组,列表数学 概括前面两者,只要保证向量的加法和数乘有意义即可。…

wn-cli 像React组件开发一样来开发微信小程序

项目地址:wn-cli wn-cli wn-cli 像React组件开发一样来开发微信小程序 名字由来:wn -> weapp native 取第一个字母 Install npm install wn-cli --save-dev // 或者 yarn add wn-cli --dev Usage // 构建 npx wn ./examples ./dist// 监听模式 npx wn…

线性代数的本质(笔记二)

行列式 理解矩阵的行列式其实就是理解线性变换对“体积”的影响。 (在二维里,就是指面积变化前后的缩放比例;那么三维里就是体积变化前后的缩放比例。) 以三维为例: 当行列式的值>1时,就是体积被放大…

腾讯云中ssL证书的配置安装

https://cloud.tencent.com/document/product/619/12797 配置 Nginx 和 HTTPS 完成以上准备工作,就要开始配置 Nginx 和 HTTPS 了,首先需要申请一个 SSL 证书,可以到腾讯云申请免费的 SSL 证书,申请成功之后下载证书,并…

线性代数的本质(笔记三)

点积与对偶性(Dot products and duality) 点积的运算 点积(点乘,数量积,内积)的标准方法: 两个维数相同的向量,将相应的坐标配对,求出每一对的乘积,然后相…