要在 Android 上设置 Google Maps API v2,请确保您已完成以下所有步骤。
用于 API 访问的应用程序密钥
当 Google 询问您的应用证书的 SHA1 指纹时,您很可能希望运行两次,一次用于调试证书,一次用于发布证书。
keytool -list -v -keystore publishcert.keystore
keytool -list -v -keystore ~/.android/debug.keystore
市场上的应用程序的指纹与您刚刚测试的应用程序的指纹不同!
在 Google API 控制台上启用服务
登录到Google API 控制台。
在服务页面上,找到Google Maps Android API v2
.
注意-然后Google Maps API v2
是不同的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 项目
修改应用清单
<application>
在元素内添加您的 API 密钥。
<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" />