要在 Android 上设置 Google Maps API v2,请确保您已完成all以下步骤。
API 访问的应用程序密钥
当 Google 要求您提供应用程序证书的 SHA1 指纹时,您很可能希望运行两次,一次用于调试证书,一次用于发布证书。
keytool-list-v-keystorepublishcert.keystore
keytool -list -v -keystore ~/.android/debug.keystore
市场上应用程序的指纹与您刚刚测试的应用程序的指纹不同!
在 Google API 控制台上启用该服务
登录到谷歌 API 控制台.
在服务页面上,找到Google Maps Android API v2
.
Note - Google Maps API v2
is 不同的 then Google Maps Android API v2
在 API 访问选项卡中,单击Create new Android Key
添加您的证书签名以访问 API。
yourrelease-fingerprint;com.example.project.package
yourdebug-fingerprint;com.example.project.package
您将获得生成的 API 访问密钥。
您可能需要首先在 API 控制台中创建一个 API 项目
修改应用程序清单
添加您的 API 密钥,在<application>
元素。
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="yourapikey"/>
添加以下权限:
<permission
android:name="com.example.project.package.permission.MAPS_RECEIVE"
android:protectionLevel="signature"/>
<uses-permission android:name="com.example.project.package.permission.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
添加以下功能请求:
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />