我们在QQ互联官网创建应用和在应用中调用QQ进行第三方登录时,需要给互联官网提供应用的签名以及包名。本文将会详细给大家讲解获取的方式。
1、获取包名
包名就是用来给类文件分组和命名的一种规范。获取方式很简单,下图圈出来的就是包名。
2、获取签名
简单来说,签名就是一个应用程序的唯一标识符。签名的获取方式相较于包名要稍微复杂一点。
首先,我们需要先将应用打包成.apk文件。
这里重要的是jks文件的保存位置,密码以及key的别名,其他内容可以随便填。
如果只是做调试可以选择debug,想要安装到手机上则需要选择release。这里需要注意一下文件的保存位置。代码如果没有问题,点击create后就会在你选择的路径下生成.apk的文件。
接下来就是获取应用的签名,在QQ互联的官网提供了一个签名工具来获取签名,只不过我的应用程序似乎并不能通过这种方式获取,如果有和我一样的情况可以试试我接下来的方法。
在这里输入sigingReport,双击运行或者回车就可以在控制台看到应用的签名。
这里可以看到,我们只有debug的签名,显然这个签名只适用于debug版本,如果我们想要应用真实地呈现在手机上我们还需要获取release版本的签名。
可是,为什么打包后的应用release的签名是null呢?我查阅资料后发现,我的Android版本在进行打包的时候并没有让我选择打包方式,而是默认选择了V2签名方式。
我们需要在app.gradle中将你创建的Key加进去。
android{
signingConfigs {
create("release") {
storeFile = file("path://..")
storePassword = "yourstorePassword"
keyAlias = "yourKeyAlias"
keyPassword = "yourkeyPassword"
}
}
,,,
buildTypes {
release {
...
signingConfig = signingConfigs.getByName("release")
}
}
}
不同的开发环境可能会导致代码的格式不同,我们可以借助Android的工具来完成这一操作。
这里我命名的是release,将刚才创建好的key添加进去,然后apply。
这里给Signing Config命名,这一步完成过后就能在app.gradle中看到相应的代码。
这个时候再运行sigingReport就能得到release版本的签名了。