Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.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 API v2“;已启用。当我尝试实现谷歌地图时,我遇到了这个错误_Android_Google Maps_Google Maps Android Api 2 - Fatal编程技术网

确保;谷歌地图Android API v2“;已启用。当我尝试实现谷歌地图时,我遇到了这个错误

确保;谷歌地图Android API v2“;已启用。当我尝试实现谷歌地图时,我遇到了这个错误,android,google-maps,google-maps-android-api-2,Android,Google Maps,Google Maps Android Api 2,我在谷歌地图上工作,我得到了这个错误。我做了以下几件事: 找到我的指纹了 注册了我的项目并获得了我的项目密钥 我不知道如何让谷歌地图Android API v2启用,因为我尝试过的所有链接都是旧的,谷歌已经改变了它的网站设计。 请帮帮我。我已经在这上面浪费了很多时间 我的日志猫: Authorization failure. Please see developers.google.com/maps/documentation/android-api/start for how to corr

我在谷歌地图上工作,我得到了这个错误。我做了以下几件事:

  • 找到我的指纹了

  • 注册了我的项目并获得了我的项目密钥

  • 我不知道如何让谷歌地图Android API v2启用,因为我尝试过的所有链接都是旧的,谷歌已经改变了它的网站设计。 请帮帮我。我已经在这上面浪费了很多时间

    我的日志猫:

    Authorization failure.  Please see developers.google.com/maps/documentation/android-api/start for how to correctly set up the map.
    E/Google Maps Android API: In the Google Developer Console (console.developers.google.com)
    
    
     Ensure that the "Google Maps Android API v2" is enabled.
     Ensure that the following Android Key exists:
       API Key: AIzaSyBK8rKr9lCRLhzv68I4Q26G9pHHO******
    


    从错误中可以清楚地看出,您并没有为android启用google map api。为了使

  • 登录谷歌开发者控制台
  • 从左侧面板中选择“库”选项
  • 现在,您可以查看所有API列表并转到Google Maps API并选择 谷歌地图Android API
  • 现在您可以看到启用/禁用API的选项。启用它

  • 我希望它能帮助你。

    在Android错误中显示它的自我错误

    在您的错误中,检查第一个V2 google map API的显示错误在google开发者控制台中打开

    只要打开GoogleDeveloper控制台,您就只需要在这个API上进行一些配置,就可以访问地图了

    您可以从这里查看流程和更多详细信息


    我也有同样的问题,但在以下设置中:

    我的实际开发是在Windows机器上进行的。然后我买了一台Mac电脑,我想用它来开发。我在Mac上安装了Android Studio,从Github签出了我的项目,然后尝试使用我的Android手机运行它。APK的安装是无缝进行的。然而,一旦应用程序在手机上启动,谷歌地图就不会显示,即使我的应用程序的其余部分功能正常。然后我找到了这个链接=>,转到我的控制台.developers.google.com/,打开了我遇到问题的谷歌地图键


    我看到的是,该密钥仅限于Android应用程序。但我当时正在开发一款Android应用程序,这怎么会成为问题呢?不管怎样,我将键限制切换到,重新运行我的应用程序,谷歌地图按应有的方式加载。

    事实上,我也遇到了同样的问题。 我的应用程序运行,地图为空

    首先检查你是否已经安装了android手机

    实际上,我在API密钥限制中遇到了问题


    谷歌开发者控制台
  • 登录到开发者控制台
  • 在仪表板导航菜单中。(左侧)
  • 选择API&服务>凭据
  • 因此,如果您可以查看您创建的所有API密钥,您将被重定向到凭据页面()
  • 确定您的项目API密钥并单击编辑API密钥
  • 在此下方,您可以看到键限制
  • 从中删除所有应用程序限制和Api限制

  • 在你的Android手机上
  • 卸载应用程序

  • 安卓工作室
  • 构建>清理项目
  • 构建>重建项目
  • 运行它
  • 这些步骤对我来说非常有效

    • 参考文献 ,

    当控制台凭据部分中的程序包名称不正确时,可能会发生这种情况 对于开发和生产,请确保软件包名称正确。
    在我的情况下,当我更正包名时,包名是错误的。映射变得可见

    您可能需要将新的SHA-1证书指纹添加到API密钥应用程序限制页面:

    要为调试生成生成SHA1证书指纹,请使用java jre的keytool作为以下示例命令:

    C:\Program Files\Android\Android Studio\jre\bin>keytool -list -v -keystore C:\Users\linhd\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
    

    我将另一个测试项目中的一个键添加到一个main中。然后我打开并添加了一个新的应用程序名(如Write),但没有任何帮助

    然后我添加了一个新的活动(图库中的模板“谷歌地图活动”),并打开了一个文件
    Google\u Maps\u api.xml
    。从那里我又找到了一个类似的链接

    我打开了
    app/build.gradle
    ,找到了
    applicationId
    值和
    applicationIdSuffix
    ,如果存在,并加入到
    com.example.myapp.debug
    中。在链接中,我将applicationName更改为这个新值并打开了链接

    再次创建一个新项目,生成一个新密钥并对其进行编辑,编写包名和SHA-1指纹,就像@Linh Dao编写的那样。然后救了我。如果您稍后需要查找该密钥,请在Google控制台中查找您的项目并打开凭据

    我删除了一个不必要的映射活动,并在
    AndroidManifest
    中保留了它

    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/google_maps_key" />
    
    
    
    应用程序中
    标记

    更新

    几个月后,我在
    debug
    build中遇到了同样的异常。据我所知,我设置了错误的API密钥

    在LogCat中,我看到了这个异常:

    然后我打开,一个需要的项目被打开,点击“Android地图SDK”

    转到“凭据”选项卡(您还可以查看以获取信息)。单击您的API密钥

    API密钥
    页面上的
    密钥限制
    下,设置
    应用程序限制
    。单击
    +添加包名和指纹

    从上面的LogCat中输入包名(例如,com.your_package.debug)。从LogCat(91:D6:…:F7)输入您的指纹。保存它


    正如@write所写,我使缓存无效,清理并重建了项目。

    对于任何其他人,即使一切都已设置好,也会像我一样看到这一点,请确保您在正确的项目中。每个项目都必须完成这些操作。

    我在另一台计算机上使用Android Studio打开项目时遇到了这个问题。更新SHA-1解决了这个问题

    Linux/MacOS

    keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
    
    窗户

    keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
    
    • 确保在API控制台中启用了Android地图SDK

    • 此外,您可能需要添加包名和SHA-1签名证书指纹,以限制对b的密钥的使用