相关疑难解决方法(0)

Google Maps v2授权失败.不同的SHA1

我已经阅读了所有类似的问题并完成了其中描述的所有内容,但没有帮助.

Google Maps API v2已启用且API密钥正确无误

我刚刚在"新项目"中选择了GoogleMapsActivity,然后创建了一个key.jks,通过keytool创建了sha1,创建了公共api访问密钥,将我的API密钥放入了清单.

我试过:clean-rebuild-unistall app-install
多次更新api密钥
用new key.jks创建一个新项目(并且一遍又一遍)
删除并创建api密钥

这是我的清单:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.dandewine.user.thinkmobiletest" >

<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" />
<!--
Run Code Online (Sandbox Code Playgroud)

使用Google Maps Android API v2不需要ACCESS_COARSE/FINE_LOCATION权限,但建议使用这些权限. - >

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="AIza**************************" />

    <activity
        android:name=".ActivityMain"
        android:label="@string/title_activity_activity_main" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
Run Code Online (Sandbox Code Playgroud)

这是我的活动:

public class ActivityMain extends FragmentActivity implements OnMapReadyCallback {


@Override
protected void onCreate(Bundle savedInstanceState) { …
Run Code Online (Sandbox Code Playgroud)

android google-maps

3
推荐指数
1
解决办法
6260
查看次数

标签 统计

android ×1

google-maps ×1