确保 "Google Maps Android API v2" 已启用。当我尝试实施 Google 地图时出现此错误
Ensure that the "Google Maps Android API v2" is enabled. I am getting this error when I try to Implement Google Maps
我正在处理 google 地图,但遇到此错误。我做了以下事情:
得到我的 sha1 指纹。
注册了我的项目并获得了我的项目密钥。
我不知道如何启用 Google 地图 Android API v2 因为我试过的所有链接都是旧的并且 Google 已经改变了网站设计。
请帮我。我已经在这上面浪费了很多时间。
我的Logcat:
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 映射 api。要启用,
- 登录google developer console
- Select 左侧面板中的库选项。
- 现在您可以查看所有 API 列表并转到 Google 地图 API 和 select
Google 地图 Android API .
- 现在您可以看到 enable/disable API 的选项。启用它。
希望对你有所帮助
在Android Error show its self mistake.
在你的错误中显示错误以检查第一个 V2 google 映射 API 在 google 开发者控制台中打开。
只需打开 google 开发人员控制台,您只需在此 API 上进行访问映射的一些配置。
您可以从此处查看流程和更多详细信息。
我遇到了同样的问题,但在以下设置中:
我的实际开发是在 Windows 机器上进行的。然后我买了一个 Mac 并认为我会在上面开发。我在我的 Mac 上安装了 Android Studio,从 Github 检查了我的项目,然后使用我的 Android phone 尝试了它的 运行。 APK 安装无缝进行。但是,一旦应用程序在 phone 上启动,Google 地图就不会显示,尽管我的应用程序的其余部分运行正常。然后我找到这个 link => https://github.com/react-community/react-native-maps/issues/69,转到我的 console.developers.google.com/ 并打开我遇到问题的 Google 地图密钥与.
我看到的是密钥仅限于 Android 个应用程序。但是我正在开发 Android 应用程序,这怎么可能是问题所在?无论如何,我将 Key Restriction 切换为 None,重新运行我的应用程序,然后 Google地图加载正常。
其实我也遇到了同样的问题。
我的应用程序运行并且地图是空白的!
First of all check whether you have installed Google Play in you android mobile.
实际上我在 API 密钥限制
中遇到了问题
Google 开发者控制台
- 登录开发者控制台。
- 在您的仪表板导航菜单中。(左侧)
- Select API & 服务>凭据。
- 所以您将被重定向到凭据页面,您可以查看您创建的所有 API 密钥 (https://console.cloud.google.com/apis/credentials)
- 确定您的项目 API 密钥并单击 编辑 Api 密钥。
- 在那下面你可以看到键限制
- 从那里删除所有应用程序限制和 Api 限制。
在您的 Android 手机上
- 卸载应用程序。
Android工作室
- 构建 > 清理项目。
- 构建 > 重建项目。
- 运行它
这个步骤非常适合我。
当控制台凭据部分中的包名称不正确时,可能会发生这种情况
对于开发和生产,请确保您的包名称是正确的。
就我而言,当我更正它时包名称是错误的 map become visible
您可能需要将新的 SHA-1 证书指纹添加到您的 API 密钥应用程序限制页面:
要为您的调试版本生成 SHA1 证书指纹,请使用 java jre 的密钥工具作为以下示例命令:
C:\Program Files\Android\Android Studio\jre\bin>keytool -list -v -keystore C:\Users\linhd\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
我从另一个测试项目中添加了一个密钥到主项目。然后我打开https://console.developers.google.com/ and added that key with a new application name (like wrote),但是没有用。
然后我添加了一个新的 activity(图库中的模板 "Google Maps Activity")并打开了一个文件 google_maps_api.xml
。从那里我又找到了一个像 https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r=06:F2:F4:CD...applicationName.
这样的 link
我打开 app/build.gradle
,发现 applicationId
值与 applicationIdSuffix
,如果存在,并加入,例如 com.example.myapp.debug
。在 link 中,我将 applicationName 更改为这个新值并打开了 link.
再次创建一个新项目,生成一个新密钥并编辑它,写下包名和 SHA-1 指纹,就像@Linh Dao 写的那样。然后保存。如果您稍后要找到该密钥,请在 Google 控制台中找到您的项目并打开凭据。
我删除了一个不必要的地图 activity 并在 AndroidManifest
中保留了
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_maps_key" />
在 application
标签中。
更新
几个月后,我在 debug
构建中遇到了同样的异常。据我了解,我设置了错误的 API 键。
在LogCat中我看到了这个异常:
然后我打开了https://console.developers.google.com/,打开了一个需要的项目,点击"Maps SDK for Android"。
转到 "Credentials" 选项卡(您还可以查看 https://developers.google.com/maps/documentation/android-sdk/signup 了解信息)。单击您的 API 键。
在 API key
页面的 Key restrictions
下,设置 Application restrictions
。单击 + Add package name and fingerprint
。
输入上面 LogCat 中的包名称(例如,com.your_package.debug)。从 LogCat (91:D6:...:F7) 输入您的指纹。保存它。
如@ 所写,我使缓存无效,清理并重建了项目。
对于任何其他人,如果一切都已设置,但仍会像我一样看到此情况,请确保您在正确的项目中。这些必须按项目完成。
我在另一台计算机上使用 Android Studio 打开我的项目时遇到了这个问题。更新 SHA-1 解决了问题。
Linux/MacOS
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Windows
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
确保 Maps SDK for Android
在 API 控制台中启用。
您可能还需要添加您的包名称和 SHA-1 签名证书指纹以限制使用您的密钥才能完全启用。
另一个原因可能是build.gradle
中secure.properties
的相对路径不对。检查一下以防万一
我认为您已将 release 版本的 SHA-1 密钥添加到 Console.
测试时,您检查 debug 视图。
SHA-1 密钥在 Release 和 Debug 版本中不同。
这通常发生在 release 版本上,当您存储 Google Maps API 密钥仅用于调试时。
- 当您添加 google 个地图时 API 有可能您将其存储在
res/values/google_maps_api(调试)。注意 debug 这个词,这意味着它只适用于 debug 而不是 release.
- 您必须根据需要将 API 键设置为 res/values/strings 或直接在清单元数据中或 Gradle。
- 确保清单元数据引用的是您更改的数据,而不是 res/values/google_maps_api(调试)
中的数据
为了安全起见,请不要忘记限制您的 API https://developers.google.com/maps/api-security-best-practices
我遇到了类似的问题,并按照以下步骤解决了问题:
1.Go 转到 Google 地图平台 > 凭据页面。
2.Create 一个新的 API 密钥
3. 在密钥限制下,设置以下限制:
申请限制:
Select Android 个应用程序。
单击 + 添加包名称和指纹。
输入您的包名称和 SHA-1 证书指纹。
例如:
com.example.android.mapexample
SHA-1 证书指纹 *:使用从 Logcat 获得的错误消息
Example:BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75
API限制:
点击限制密钥。
Select 来自 Select API 下拉列表的 Android Maps SDK。如果未列出 Android 的 Maps SDK,您需要启用它。
要完成更改,请单击“保存”。
清理项目并运行。
我正在处理 google 地图,但遇到此错误。我做了以下事情:
得到我的 sha1 指纹。
注册了我的项目并获得了我的项目密钥。
我不知道如何启用 Google 地图 Android API v2 因为我试过的所有链接都是旧的并且 Google 已经改变了网站设计。 请帮我。我已经在这上面浪费了很多时间。
我的Logcat:
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 映射 api。要启用,
- 登录google developer console
- Select 左侧面板中的库选项。
- 现在您可以查看所有 API 列表并转到 Google 地图 API 和 select Google 地图 Android API .
- 现在您可以看到 enable/disable API 的选项。启用它。
希望对你有所帮助
在Android Error show its self mistake.
在你的错误中显示错误以检查第一个 V2 google 映射 API 在 google 开发者控制台中打开。
只需打开 google 开发人员控制台,您只需在此 API 上进行访问映射的一些配置。
您可以从此处查看流程和更多详细信息。
我遇到了同样的问题,但在以下设置中:
我的实际开发是在 Windows 机器上进行的。然后我买了一个 Mac 并认为我会在上面开发。我在我的 Mac 上安装了 Android Studio,从 Github 检查了我的项目,然后使用我的 Android phone 尝试了它的 运行。 APK 安装无缝进行。但是,一旦应用程序在 phone 上启动,Google 地图就不会显示,尽管我的应用程序的其余部分运行正常。然后我找到这个 link => https://github.com/react-community/react-native-maps/issues/69,转到我的 console.developers.google.com/ 并打开我遇到问题的 Google 地图密钥与.
我看到的是密钥仅限于 Android 个应用程序。但是我正在开发 Android 应用程序,这怎么可能是问题所在?无论如何,我将 Key Restriction 切换为 None,重新运行我的应用程序,然后 Google地图加载正常。
其实我也遇到了同样的问题。 我的应用程序运行并且地图是空白的!
First of all check whether you have installed Google Play in you android mobile.
实际上我在 API 密钥限制
中遇到了问题Google 开发者控制台
- 登录开发者控制台。
- 在您的仪表板导航菜单中。(左侧)
- Select API & 服务>凭据。
- 所以您将被重定向到凭据页面,您可以查看您创建的所有 API 密钥 (https://console.cloud.google.com/apis/credentials)
- 确定您的项目 API 密钥并单击 编辑 Api 密钥。
- 在那下面你可以看到键限制
- 从那里删除所有应用程序限制和 Api 限制。
在您的 Android 手机上
- 卸载应用程序。
Android工作室
- 构建 > 清理项目。
- 构建 > 重建项目。
- 运行它
这个步骤非常适合我。
当控制台凭据部分中的包名称不正确时,可能会发生这种情况 对于开发和生产,请确保您的包名称是正确的。 就我而言,当我更正它时包名称是错误的 map become visible
您可能需要将新的 SHA-1 证书指纹添加到您的 API 密钥应用程序限制页面:
要为您的调试版本生成 SHA1 证书指纹,请使用 java jre 的密钥工具作为以下示例命令:
C:\Program Files\Android\Android Studio\jre\bin>keytool -list -v -keystore C:\Users\linhd\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
我从另一个测试项目中添加了一个密钥到主项目。然后我打开https://console.developers.google.com/ and added that key with a new application name (like
然后我添加了一个新的 activity(图库中的模板 "Google Maps Activity")并打开了一个文件 google_maps_api.xml
。从那里我又找到了一个像 https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r=06:F2:F4:CD...applicationName.
我打开 app/build.gradle
,发现 applicationId
值与 applicationIdSuffix
,如果存在,并加入,例如 com.example.myapp.debug
。在 link 中,我将 applicationName 更改为这个新值并打开了 link.
再次创建一个新项目,生成一个新密钥并编辑它,写下包名和 SHA-1 指纹,就像@Linh Dao 写的那样。然后保存。如果您稍后要找到该密钥,请在 Google 控制台中找到您的项目并打开凭据。
我删除了一个不必要的地图 activity 并在 AndroidManifest
中保留了
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="@string/google_maps_key" />
在 application
标签中。
更新
几个月后,我在 debug
构建中遇到了同样的异常。据我了解,我设置了错误的 API 键。
在LogCat中我看到了这个异常:
然后我打开了https://console.developers.google.com/,打开了一个需要的项目,点击"Maps SDK for Android"。
转到 "Credentials" 选项卡(您还可以查看 https://developers.google.com/maps/documentation/android-sdk/signup 了解信息)。单击您的 API 键。
在 API key
页面的 Key restrictions
下,设置 Application restrictions
。单击 + Add package name and fingerprint
。
输入上面 LogCat 中的包名称(例如,com.your_package.debug)。从 LogCat (91:D6:...:F7) 输入您的指纹。保存它。
如@
对于任何其他人,如果一切都已设置,但仍会像我一样看到此情况,请确保您在正确的项目中。这些必须按项目完成。
我在另一台计算机上使用 Android Studio 打开我的项目时遇到了这个问题。更新 SHA-1 解决了问题。
Linux/MacOS
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
Windows
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
确保
Maps SDK for Android
在 API 控制台中启用。您可能还需要添加您的包名称和 SHA-1 签名证书指纹以限制使用您的密钥才能完全启用。
另一个原因可能是build.gradle
中secure.properties
的相对路径不对。检查一下以防万一
我认为您已将 release 版本的 SHA-1 密钥添加到 Console.
测试时,您检查 debug 视图。
SHA-1 密钥在 Release 和 Debug 版本中不同。
这通常发生在 release 版本上,当您存储 Google Maps API 密钥仅用于调试时。
- 当您添加 google 个地图时 API 有可能您将其存储在 res/values/google_maps_api(调试)。注意 debug 这个词,这意味着它只适用于 debug 而不是 release.
- 您必须根据需要将 API 键设置为 res/values/strings 或直接在清单元数据中或 Gradle。
- 确保清单元数据引用的是您更改的数据,而不是 res/values/google_maps_api(调试) 中的数据
为了安全起见,请不要忘记限制您的 API https://developers.google.com/maps/api-security-best-practices
我遇到了类似的问题,并按照以下步骤解决了问题:
1.Go 转到 Google 地图平台 > 凭据页面。 2.Create 一个新的 API 密钥 3. 在密钥限制下,设置以下限制: 申请限制: Select Android 个应用程序。 单击 + 添加包名称和指纹。 输入您的包名称和 SHA-1 证书指纹。 例如:
com.example.android.mapexample
SHA-1 证书指纹 *:使用从 Logcat 获得的错误消息 Example:BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75
API限制:
点击限制密钥。 Select 来自 Select API 下拉列表的 Android Maps SDK。如果未列出 Android 的 Maps SDK,您需要启用它。 要完成更改,请单击“保存”。
清理项目并运行。