Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android Studio中为谷歌地图获取SHA1指纹证书_Android_Macos_Google Maps_Sha1 - Fatal编程技术网

在Android Studio中为谷歌地图获取SHA1指纹证书

在Android Studio中为谷歌地图获取SHA1指纹证书,android,macos,google-maps,sha1,Android,Macos,Google Maps,Sha1,我想在Mac上从Android Studio获取SHA1密钥。在Eclipse中,它很简单,但在Android Studio中我无法实现这一点 我检查过类似的问题,但在MAC中没有找到任何方法 有符号和无符号APK的SHA1不同。请说明两者的获取方法 提前感谢。在终端中使用以下命令: keytool -list -v -keystore keystorename.keystore -alias aliasname 获取SHA1指纹而不是输入keytool命令的另一种方法是创建虚拟项目,并在添加

我想在Mac上从Android Studio获取SHA1密钥。在Eclipse中,它很简单,但在Android Studio中我无法实现这一点

我检查过类似的问题,但在MAC中没有找到任何方法

有符号和无符号APK的SHA1不同。请说明两者的获取方法


提前感谢。

在终端中使用以下命令:

keytool -list -v -keystore keystorename.keystore -alias aliasname

获取SHA1指纹而不是输入
keytool
命令的另一种方法是创建虚拟项目,并在
添加活动模块中选择
谷歌地图活动
,创建项目后,打开该xml中的
值->谷歌地图api.xml
,您将看到SHA1你的android工作室的指纹。

我得到了答案,很简单。 开放式终端, 类型命令:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
按Enter键:您将获得以下信息,在那里可以看到SHA1

证书指纹:

 MD5:  79:F5:59:................FE:09:D1:EC

 SHA1: 33:57:0A:C9:..................:91:47:14:CD

 SHA256: 39:AA:23:88:D6:...................33:DF:61:24:CB:17:47:EA:39:94:99

….

Android Studio
中没有办法像
Eclipse
Windows->Preferences->Android->Build那样

Android Studio
当您从IDE运行或调试项目时,会在调试模式下自动为应用程序签名

您可以使用下面的命令获取

keytool -list -v -keystore  ~/.android/debug.keystore

非常简单,只需在android studio中查找证书的SHA1密钥。
您可以使用以下步骤:

A.Open Android Studio
B.Open Your Project
C.Click on Gradle (From Right Side Panel, you will see Gradle Bar)
D.Click on Refresh (Click on Refresh from Gradle Bar, you will see List Gradle scripts of your Project)
E.Click on Your Project (Your Project Name form List (root))
F.Click on Tasks
G.Click on android
H.Double Click on signingReport (You will get SHA1 and MD5 in Run Bar)

1.Click on your package and choose New -> Google -> Google Maps Activity
2.Android Studio redirect you to google_maps_api.xml

以上所有答案都是正确的

但是,最简单、最快捷的方法如下:

  • 开放安卓工作室

  • 打开你的项目

  • 单击渐变(从右侧面板,您将看到渐变栏)

  • 单击刷新(单击渐变栏中的刷新,您将看到 列出项目的渐变脚本)

  • 单击项目名称,如MyProject(root)

  • 点击任务

  • 点击安卓

  • 双击signingReport

  • 等待几秒钟,您将在控制台栏中看到SHA1和MD5
  • 如果要在项目中添加MapActivity,请参见SHA1的此答案。

    按照以下步骤在2.2v的Android Studio中获取SHA1指纹证书

    打开Android Studio打开您的项目单击Gradle(从右侧) 面板,您将看到渐变条)

    单击刷新(单击渐变栏中的刷新,您将看到列表) 项目的渐变脚本)

    单击您的项目(项目名称表单列表(根))

    点击任务

    点击安卓

    双击签名报告(您将在运行栏中获得SHA1和MD5) 然后单击此按钮:(屏幕左上方) 错误日志),您将获得SHA1密钥

    这有帮助

    这是终点站 keytool-list-v-keystore~/.android/debug.keystore

    它将要求您输入密码 输入“android”

    然后你会得到像SHA1一样的细节

    这对我很有效。

    单击signingReport后,您将获得申请的SHA-1手指证书


    如果您需要生产构建/实时构建的任何其他帮助,请遵循以下步骤

    步骤1)在gradle中添加发布详细信息

    步骤2)从右菜单栏打开渐变菜单,然后打开app>android> 签约报告

    步骤3)点击signingReport并查看魔术


    很抱歉,由于出现此错误,此操作无效。keytool-list-v-keystorekeystorename.keystore-alias别名keytool错误:java.lang.Exception:keystore文件不存在:keystorename.keystore文件不存在:keystorename.keystore位于sun.security.tools.keytool.Main.doCommands(Main.java:742)位于sun.security.tools.keytool.Main.run(Main.java:340)当然,在sun.security.tools.keytool.Main.Main(Main.java:333)中,您必须将“kestorename.keystore”更改为密钥库文件的实际名称。别名也是一样。我知道了,谢谢,但密钥库文件在我的硬盘中的位置应该是什么?正如我在回答中告诉你的那样,你能给出执行这个命令的完整cmd路径吗command@AneesU当我打开terminal.OMG时,我正在主目录上写上面的命令!我已经尝试了两个小时的不同教程了。这救了我。@mur7ay谢谢你的反馈这是最好的解决方案,应该被评为顶级@Jai Yea这是最好且简单的答案,但发布版本如何操作?文件SHA1键1的其他方式。单击您的软件包并选择New->Google->Google Maps Activity 2。Android Studio将您重定向到google_maps_api.xml,这是获取发布和调试模式Android Studio gradle的SHA-1的最简单方法。
    apply plugin: 'com.android.application'
    android {
        compileSdkVersion 24
        buildToolsVersion "23.0.1"
        defaultConfig {
            applicationId "app.devdeeds.com.yourapplication"
            minSdkVersion 17
            targetSdkVersion 24
            versionCode 1
            versionName "1.0"
        }
    //Signing configurations for build variants "release"
        signingConfigs {
            release {
                storeFile file("F:/Development/myapp.jks")
                storePassword "231232das"
                keyAlias "myapp_rel"
                keyPassword "dasd333_das"
            }
        }
        buildTypes {
        //link above defined configuration to "release" build type
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                signingConfig signingConfigs.release
            }
        }
    }
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        testCompile 'junit:junit:4.12'
        compile 'com.android.support:appcompat-v7:24.0.0'
    }