获取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());
}
其他回答
如果你正在使用Android Studio IDE,那么你可以得到SHA1有价值的所有构建变体,只需点击一下。
在Gradle Projects窗口>选择根项目> signingReport >双击
Next
转到变体:发布为发布
转到变体:调试调试
通过cmd进入你的java bin目录:
C: Java程序文件\ jdk1。7 . 0_25 \ bin >
现在在你的cmd中输入以下命令:
keytool -list -v -keystore "c:\users\your_user_name\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
在ANDROID STUDIO执行以下步骤:
点击ANDROID STUDIO IDE右侧的Gradle菜单 展开任务树 在signingReport上点击
您将能够在IDE的底部看到签名
你可以通过去Window>Preference>Android>Build in Eclipse获取任何工作区的MD5和SHA1指纹。
如果你使用android studio使用简单的步骤
运行你的项目 点击Gradle菜单 展开Gradle Tasks树 双击android -> signingReport,看看魔术吧 它将在Run选项卡上告诉您所有信息
如果Android Studio < 2.2 .
来自android studio 2.2 结果将在运行控制台下可用,但使用高亮切换按钮
或 第二种方法是 在android studio new ->谷歌地图活动中创建新项目
然后打开google_maps_api.xml xml文件如图所示,你会看到你的SHA密钥