工具:Unity、AndroidStudio、
1.创建keystore,亲测用androidstudio创建新的keystore别名规则问题(应该是全部小写才可以),始终无法创建,换成unity的keystore直接创建新的
上一步骤中在androidstduio 创建签名的时候,其实不是创建失败,根据提示还需要用keytool转一道。创建的签名格式有两种格式,一种是keystore,一种是jks,两者的算法稍有区别,在不同的平台会需要不同的签名,两者之间可以通过工具互转。
- Key Hash值,获取方式如下:
- 通过代码的方式获取
private void facebookHashKey() {
PackageInfo info = null;
try {
info = getPackageManager().getPackageInfo("com.hg.truckvsfire", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
在代码中调用这个方法,注意需要修改包名,在日志中,通过KeyHash过滤,即可得到

本文详细介绍了如何在Unity和Android Studio中创建keystore,特别是解决Android Studio创建keystore时遇到的问题。还讲解了keystore与jks之间的转换,以及如何通过代码和命令行获取KeyHash和SHA1值,这对于配置Facebook等应用的SDK至关重要。同时,文中提供了获取KeyHash的代码示例。
最低0.47元/天 解锁文章
1543

被折叠的 条评论
为什么被折叠?



