闲谈 APK打包误区答疑之微信QQ登录版

在实际开发中经常会用到微信支付 微信登录 QQ支付 QQ登录 这种,腾讯公司在安全方面都会考虑得很周到 所以我们在实际开发中必须要用到的就是keystore签名文件 加密apk但是在Androidstudio中是有很多坑的。

首先我先说一下 主要坑的就是AS中生成的apk 分为 测试版 正式版, 测试版又分为测试有密钥版和测试无密钥版本。

闲谈 APK打包误区答疑之微信QQ登录版_第1张图片


如上图app-debug.apk是测试版本 app-debug-unaligned.apk是测试无签名版本 app-release-unaligned.apk是正式无签名版 

但是还缺少一个正式签名版 这个版本的apk并不是在build目录下 如下

闲谈 APK打包误区答疑之微信QQ登录版_第2张图片


闲谈 APK打包误区答疑之微信QQ登录版_第3张图片


如上  一路next下去 当我们使用如下步骤生成apk后 会在app文件夹下生成一个正式有签名版的apk 这才是我们需要的


选择一个自己公司的.jks或者.keystore文件放进去 一路开下去就能生成apk了


当然  第二坑出现了 我们生成有签名的apk必须要在build.gradle文件夹中设置 我们正式坏境下所要依赖的.keystore文件的 

这里我们需要用到AS的窗口视图来实现 虽然可以直接复制代码改一下 但是不建议 会出现有些少的东西 你不知道。。。

设置当前正式环境下依赖的签名 如下步骤:

闲谈 APK打包误区答疑之微信QQ登录版_第4张图片

闲谈 APK打包误区答疑之微信QQ登录版_第5张图片

如下就是我们需要的设置签名 我们必须自己添加 


这样依赖好后 还要设置测试 和正式版的 签名依赖 这些在Androidstudio都是分开的



最后我们会看下build.grade文件有如下内容:




上面的buildTypes里面的签名配置我为什么要设置一样的呢 原因是 当我们在AS直接运行的时候 他会根据下面debug的来运行 这样 如果我们不这样设置就不好调式 当然后面是要换回来的

你可能感兴趣的:(闲谈 APK打包误区答疑之微信QQ登录版)