Android stuido 中的keystore

简介

我们在开发app的过程中都知道,apk文件会进行签名,保证apk的唯一,而且需要用这个运行的时候,也会根据其密码等做验证。在Eclipse中,或许大家都很清楚了,但是Eclipse编译工具,现在已经不更新了,那你还不更换studio工具,还在等什么,而且studio越来越强大了!

如何生成keystore文件

生成文件,怎么生成了,如何生成?

**

第一步

**

第二步

**

第三步

那这里面的这些是什么到底是什么东西呢?

key store path : 生成文件的路径

Password:密码

Confirm:再次输入密码

Alias:别名

PassWord:别名密码

Confirm:再次别名输入密码

First And Last Name : 输入你的名字

Organizational Unit : 组织单位

Organizational :组织

City or Locality:所在城市

State or Province:所在省

Country Code(xx): 86(中国)

只要将这些信息填写好久行了,不过一定要记住自己相应的信息,然后就可以生成对于的签名文件了

PS:这里生成的签名文件,你会发现是jks的,而不是所谓的keystore文件,其实都是一样的

**

第四步(查看信息)

在studio中的terminal中,找到你生成xxx.jks的文件,然后输入以下命令

keytool -list -v -keystore xxx.jks

然后就可以看到以下信息:这样我们的jks文件就生成完毕了

gradle如何配置

一般情况下,默认的配置可以如下:


    // 签名
    signingConfigs {
        release {
            storeFile ../xxx.jks
            storePassword ******
            keyAlias cashier
            keyPassword ******
        }
    }

    buildTypes {
        debug {
            minifyEnabled false
            zipAlignEnabled true
            signingConfig signingConfigs.release
            proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘
        }
        pre {
            minifyEnabled true
            zipAlignEnabled true
            signingConfig signingConfigs.release
            proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘
        }
        release {
            minifyEnabled true
            zipAlignEnabled true
            signingConfig signingConfigs.release
            proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘
        }
    }

PS:其中../xxx.jks表示你jks文件所在的路径,现在表示的放在自己项目下,也就是跟local.properties一个层次

该配置文件,为项目下的gradle,所以:..表示上两层目录,也就是项目文件下的意思

但是,大家发现没有,这里存在一个问题,在gradle里面一眼就能看到所有的信息

如果apk被反编译,那么很容易就会造成密码或者口令被发现,所以,我们还可以这样配置

**

**

新建一个signing.properties文件,在里面配置相关信息如:

keystore.path=../xxx.jks
keystore.password=******
keystore.alias=cashier
keystore.ailas_password=*****

**

**

在gradle中重新配置

 // 签名配置
    def keystoreFile = ‘‘
    def keystorePwd = ‘‘
    def keystoreAlias = ‘‘
    def keystoreAliasPwd = ‘‘
    def keyFile = file(‘../signing.properties‘)
    def Properties pro = new Properties()
    if (keyFile.canRead()) {
        pro.load(new FileInputStream(keyFile))
        if (pro != null) {
            keystoreFile = file(pro.getProperty("keystore.path"))
            keystorePwd = pro.getProperty("keystore.password")
            keystoreAlias = pro.getProperty("keystore.alias")
            keystoreAliasPwd = pro.getProperty("keystore.ailas_password")
        }
    } else {
        println ‘release build not found signing properties‘
        android.buildTypes.release.signingConfig = null
    }

    // 签名
    signingConfigs {
        release {
            storeFile keystoreFile
            storePassword keystorePwd
            keyAlias keystoreAlias
            keyPassword keystoreAliasPwd
        }
    }

    buildTypes {
        debug {
            minifyEnabled false
            zipAlignEnabled true
            signingConfig signingConfigs.release
            proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘
        }
        pre {
            minifyEnabled true
            zipAlignEnabled true
            signingConfig signingConfigs.release
            proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘
        }
        release {
            minifyEnabled true
            zipAlignEnabled true
            signingConfig signingConfigs.release
            proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘
        }
    }

那么这样去改变,是不是里面什么都发现不了,gradle里面是重要的配置文件,所以里面相关的有些东西,自己还是做封装的好

当然,知道配置方法了,那么里面的东西,就随便你怎么改动,配置在哪里都是可以的,改改配置文件就好了

好了,以上就是keystore文件的所有相关讲解了

感谢观看,这个只是我随便编写的demo,已经通过所有测试,各位同学可以放心使用,copy就好

如果有兴趣的同学还可以根据debug的在配置一个debug的签名,使得线上和调试都分开

时间: 2024-12-05 23:26:33

Android stuido 中的keystore的相关文章

Android Stuido中SVN的设置

Android Stuido中自带各种版本控制工具选项,这里介绍下常用版本控制工具SVN的设置. 安装完Android Studio后需要继续安装TorToiseSVN客户端软件,下载地址:http://tortoisesvn.net/: 安装过程中,需要注意的是,TortoiseSVN默认是不安装SVN命令行工具的,如下图所示: 而这一工具恰好是Android Studio所需要的,因此安装中需要勾选command line client tools组件,如下图所示: 安装完成后进入Andro

在Android Stuido中使用Lint

要运行Lint工具,大家首先需要在Android Studio的“Analyze”菜单中选择“Inspect Code…”.当Android Studio完成了对项目的检测之后,它会在窗口底部显示出分析结果.请注意,除了Android Lint之外,Android Studio还提供一系列其它检查功能.只需双击某个已经发现的问题,系统就会帮助大家定位到对应文件中存在问题的位置.下面就是我使用Lint得到的结果: 参考自: http://mobile.51cto.com/abased-443518

Android开发中遇到的问题和解答汇总

如何在ViewPager中的各个Fragment间传递数据并刷新Fragment界面?<点击查看详情> android Intent 本身就可以附加数据 为何还用 bundle?<点击查看详情> android 做一个pdf阅读器项目,求思路<点击查看详情> iOS 和 Android 应用内部集成分享按钮的问题<点击查看详情> 保存在Application子类中的全局变量什么情况下会丢失?<点击查看详情> 如何理解这句话,安卓的,query参数

android studio 中出现&quot;...ProjectScript\buildscript\cache.properties.lock&quot;

Owner PID: unknownOur PID: 8496Owner Operation: unknownOur operation: Initialize cacheLock file: C:\Users\Administrator\.gradle\caches\2.2.1\scripts\build_81ep6udn3nlzszbotl32uedjz\ProjectScript\buildscript\cache.properties.lock 找到红色标识部分文件然后删除文件.删除的时

android stuido 在线安装svn插件,添加版本库无响应

问题:android stuido 中在线安装svn插件,添加版本库无响应. 原因: 由于android stuido 版本较高,在线安装1.6x 版本的svn,添加版本库一直没有响应,最后卡死.. 解决方式:先删除SVN插件,重启后,再次在线安装,或者其他方式安装. 结果:问题解决.

Android Stuido如何查看快捷键冲突?

看了这篇文章Android Studio如何查看资源或者函数在哪些类中被引用,知道了快捷键失效的原因,其中有一个原因就是快捷键冲突,那如何查看快捷键哪些项冲突了呢? Android Studio要查看当前快捷键和哪些快捷键有冲突很简单,打开设置页面,搜索Keymap,然后在快捷键页面输入你要查看的快捷键名称,这里不能输入快捷键哈,因为不支持直接用快捷键来搜索,这个估计是Android Studio的bug,那如何知道快捷键对应的功能名称是啥,请戳这:Android Studio如何修改快捷键.

[Android] AS 中 Gradle 配置运行浅析

======================================================== 作者:qiujuer 博客:blog.csdn.net/qiujuer 网站:www.qiujuer.net 开源库:Genius-Android 转载请注明出处:http://blog.csdn.net/qiujuer/article/details/42342667 ========================================================

Mac下Android Studio中获取SHA1和MD5

有很多人讲这个的时候,老是只把这个代码标出来又不说为什么 keytool -list -keystore debug.keystore keytool   这个是java的 jdk中一个工具(做签名文件也用到了这个) 打开Android Studio中的Terminal,也可以直接打开系统的 获取debug.keystore的SHA1和MD5 keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -

Android Stuido 常用快捷键

Android Stuido 常用快捷键 Ctrl + Z : 撤消 Ctrl + G : 定位行 Ctrl + / : 单行注释 Ctrl + Shift + Z : 恢复 Ctrl + J : 快速生成代码 Ctrl + H : 显示类结构图 Ctrl + P : 方法参数提示 Ctrl + Shift + F10 : 运行 Ctrl + Shift + / : 多行注释 Ctrl + Alt + L : 格式化代码 Ctrl + Shift + C : 复制路径 Ctrl + + / -