获取SHA-1指纹的方法和获取指纹的方法一样吗?之前,我正在运行这个命令:
我不清楚我得到的结果是不是SHA-1指纹。有人能解释一下吗?
获取SHA-1指纹的方法和获取指纹的方法一样吗?之前,我正在运行这个命令:
我不清楚我得到的结果是不是SHA-1指纹。有人能解释一下吗?
当前回答
首先有一个与fb-sdk android-support-v4.jar相同的.jar文件。 然后使用以下命令生成SHA1密钥:
PackageInfo info;
try {
info = getPackageManager().getPackageInfo(
"com.example.worldmission", PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md;
md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String something = new String(Base64.encode(md.digest(), 0));
Log.e("Hash key", something);
System.out.println("Hash key" + something);
}
} catch (NameNotFoundException e1) {
Log.e("name not found", e1.toString());
} catch (NoSuchAlgorithmException e) {
Log.e("no such an algorithm", e.toString());
} catch (Exception e) {
Log.e("exception", e.toString());
}
其他回答
keytool -v -list -keystore "< debug. keystore "Keystore路径>" 如果您不知道调试的路径。密钥存储库,您可以找到您的调试。通过检查windows—>首选项—>android—>构建Keystore路径
我准备了一步一步的教程,以展示如何在模拟器上使用谷歌映射android v2 (android 4.2.2) 看看我的博客:http://umut.tekguc.info/en/content/google-android-map-v2-step-step
从调试密钥库中,我们可以在Eclipse中获得SHA1值。从菜单访问: 窗口->首选项-> Android ->构建
但它不适用于生产密钥库。
因此,要从生产密钥库中获取SHA1值,请执行以下命令: Android Tools ->导出签名应用程序包。遵循apk签名的过程,SHA1将显示为证书。
首先到jar文件复制keytool路径,然后添加到系统路径,然后运行。我希望这是有效的。
所有步骤的最佳方式:
对于释放密钥仓库SHA1密钥:
打开命令提示符 C:\Users\ hiren.patel > cd . . C: \用户> cd . . C:\>cd "程序文件" C:\Program Files>cd Java C:\Program Files\ Java>cd jdk_version_code C:\Program Files\Java\ jdk_version_code>cd bin C:\Program Files\Java\ jdk_version_code\bin>keytool -list -v -keystore "D:\Hiren Data\我的根文件夹\我的项目文件夹\keystore_title。-alias my_alias_name -storepass my_store_password -keypass my_key_password
替换以下东西:
jdk_version_code D:\Hiren Data\我的根文件夹\我的项目文件夹\keystore_title.jks my_alias_name my_store_password my_key_password
Done
如果你使用android studio使用简单的步骤:
运行你的项目 点击Gradle菜单 展开Gradle任务树 点击android-> signingReport
如果没有任何显示(android studio 2.2),那么
从运行栏点击切换任务执行/文本模式