gpt4 book ai didi

android - map API v2 授权失败

转载 作者:可可西里 更新时间:2023-11-01 18:49:44 25 4
gpt4 key购买 nike

好的,这是我使用 example 所做的

  1. 通过 keytool 获得了调试 key (确保它是 eclipse 在 Preferences -> Android -> Build 中使用的调试 key )
  2. 通过命令生成 key

    $ keytool -list -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android

  3. 在 Google API 控制台中复制粘贴 SHA1 总和 + 我的包名:

    sum;com.my.package

  4. 在 Google API 控制台的同一项目中启用 Google Map API v2

  5. 将其复制到元数据中的 Manifest 应用程序。

  6. 通过 SDK 管理器下载并导入 google-play-services_lib 项目并将其作为库项目引用。以及 ActionBarSherlock。

  7. 在启动之前,我确保 GooglePlayServices 可用。

list :

<uses-feature
android:glEsVersion="0x00020000"
android:required="true"/>

<permission
android:name="com.my.package.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>

<uses-permission android:name="com.my.package.permission.MAPS_RECEIVE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

应用:

<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="debug_key"/>

proguard 的东西也被添加了,但我现在不混淆。

DrugstoresMapActivity 扩展 SherlockFragmentActivity

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<fragment
android:id="@+id/map_fragment"
class="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>

</RelativeLayout>

项目.properties

target=android-17
android.library.reference.1=../google-play-services_lib
android.library.reference.2=../ActionBarSherlock

ActionBarSherlock 在库中有 android-support-v4,如果重要的话不是主项目。

StartupActivity 确保只有在服务可用时才会启动 DrugstoresMapActivity

private void attempt() {
int result = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getBaseContext());

switch (result) {
case ConnectionResult.SUCCESS:
startActivity(new Intent(this, DrugstoresMapActivity.class));
finish();
break;

default:
GooglePlayServicesUtil.getErrorDialog(result, this, REQUEST_DIALOG)
.show();
break;
}
}

仔细检查 key 是否正常。不知道我在这里错过了什么。

最佳答案

启用了错误的服务。确保“Google Maps Android API v2”而非“Google Maps API v2”已启用并重新生成 API key 。

关于android - map API v2 授权失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13803833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com