地图API v2授权失败

好的,这是我用这个例子做的

  1. 通过keytool得到了debugging密钥(确保它是eclipse在Preferences – > Android – > Build中使用的debugging密钥)
  2. 通过命令生成密钥

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

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

    总和; com.my.package

  4. 在Google API控制台的相同项目中启用Google地图API版本2

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

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

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

performance:

<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> 

project.properties

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

ActionBarSherlock在libs中有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; } } 

仔细检查密钥是好的。 不知道我在这里错过了什么。

Solutions Collecting From Web of "地图API v2授权失败"