Android Studio使用(五)

      最近公司项目组由ADT转到AS上(Android Studio),看我刚来比较先闲,就让我简单收集一下资料给大家看一下,这里,我就把有关AS的一些基本入门说一下,因为内容比较多,所以会慢慢更新

上一篇:界面介绍      下一篇:AS项目源码打Jar包

第五部分:APK签名打包

1,AS方式,直接通过界面操作完成。通过Build-->Generate Signed APK...-->进入如下界面:

Android Studio使用(五)_第1张图片

点击新建密钥,进入如下新建密钥界面,里面有密钥名称与对应密码设置,别名与对应密码设置以及密钥描述信息等

Android Studio使用(五)_第2张图片

新建好之后,返回签名AKP所需的密钥信息,如下图所示:

Android Studio使用(五)_第3张图片

点击next进入如下图界面:

Android Studio使用(五)_第4张图片

配置签名APK存放位置,Build类型(调试,发布版本等)等信息,点击Finish,当弹出如下图所示提示信息,表示签名APK成功。

Android Studio使用(五)_第5张图片

2,命令行实现签名

a,第一步,验证APK是否已经签名,在终端窗口(Terminal,在第四部分界面介绍的时候说过)中,输入以下命令: 

jarsigner  -verify  app-release.apk

其中app-release.apk是要验证的apk名称。如下图所示:

Android Studio使用(五)_第6张图片

 

注意,app-release.apk要在.../ArrTestDemo/目录下,不然自行修改命令。

 

b,第二步,执行下面命令语句 (注意,my.jks也必须在.../ArrTestDemo/目录下,不然自行修改命令):

jarsigner   -verbose   -keystore   密钥名称   -signedjar   签名之后apk名称    签名之前apk名称    密钥别名

比如:jarsigner   -verbose   -keystore   my.jks   -signedjar   app-releasesigned.apk    app-release.apk    my.jks

当出现下图执行结果的时候,表示正在签名APK:

Android Studio使用(五)_第7张图片

注:在命令行实现APK签名的时候,密钥的名称和别名要保持一致,否则会报以下错误已经亲测验证):

jarsigner: 找不到ArrTestDemo.jks的证书链。ArrTestDemo.jks必须引用包含私有密钥和相应的公共密钥证书链的有效密钥库密钥条目。

c,第三步,验证签名之后的APK,如下图所示:

Android Studio使用(五)_第8张图片

d,第四步,结果展示,如图9是签名打包之前文件夹内容,图10是签名打包之后文件夹。

Android Studio使用(五)_第9张图片

Android Studio使用(五)_第10张图片

注:在AS当中创建一个项目,当代码编写完成之后,只要Build或者Rebuild一下工程,AS会在工程的app/build/Outputs/目录下生成一个apk文件夹,里面就有项目的apk文件(我在另一篇博客中说到了怎么通过修改gradle文件来生成项目apk文件还是项目aar文件)。而且上面在用AS签名打包APK的时候也可以选择已有的密钥来进行签名打包。

注:欢迎扫码关注

Android Studio使用(五)_第11张图片

 

你可能感兴趣的:(Android基础,随笔,Android,Studio)