获取SHA-1指纹的方法和获取指纹的方法一样吗?之前,我正在运行这个命令:
我不清楚我得到的结果是不是SHA-1指纹。有人能解释一下吗?
获取SHA-1指纹的方法和获取指纹的方法一样吗?之前,我正在运行这个命令:
我不清楚我得到的结果是不是SHA-1指纹。有人能解释一下吗?
当前回答
你可以通过去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密钥
如果你没有Keystore和别名,你可以使用这个命令:
keytool -list -printcert -jarfile app.apk
这是MacBook Pro M2 2022上macOS Ventura 13.0的解决方案
我需要SHA1密钥谷歌云。
在项目所在的终端上运行此命令。我在做颤振的项目。
Keytool -keystore path-to-debug-or-production-keystore -list -v .使用实例
如果它不起作用并且得到这个错误,请继续执行。
访问https://www.java.com,下载并安装最新版本的Java。再次运行上面的命令,如果您得到类似的另一个错误,请继续执行。
运行此命令,将为您提供SHA1, SHA256, MD5作为默认调试密钥。并可用于谷歌播放业务的开发和调试。
Keytool -list -v -keystore ~/.android/debug。Keystore -alias androiddebugkey -storepass android -keypass android
首先有一个与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版本中找到SH1。做这些简单的步骤。
步骤1进入“设置”界面,也可以按“CTRL + ALT + S”
Edit
步骤2最新的android工作室包括- android工作室电鳗| 2022.1.1
选择“实验”,然后取消选中“只在Gradle同步过程中生成的Gradle任务列表中包含测试任务”的选项,然后按“确定”
第2步为旧版本的android studio -
去实验,然后取消选项“不构建Gradle任务在Gradle同步期间,如果它被选中,然后按确定
继续
步骤3进入“文件”,选择“项目与Gradle文件同步”选项
步骤4单击面板右侧的Gradle,然后Tasks,然后android,然后双击signingReport
然后您将获得SH1指纹