Android Google Maps API v2未显示内容

时间:2014-11-29 11:33:32

标签: android google-maps

我正在使用Google地图和Android Studio创建非常简单的应用。要从Google获取API密钥以使用MapsV2,我创建了一个newkey.jks,如: Build - >生成签名APK ,我将其放在 folder_name \ citieskey.jks 中。然后在 Windows 命令行中,在我的 Jre7 文件夹中输入: keytool -list -v -keystore folder_name \ citieskey.jks 以创建SHA -1,我输入了密码,之后我获得了SHA-1 API密钥。我也在清单文件中输入了我需要的所有东西,这段代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
            .getMap();
    Marker hamburg = map.addMarker(new MarkerOptions().position(HAMBURG)
            .title("Hamburg"));
    Marker kiel = map.addMarker(new MarkerOptions()
            .position(KIEL)
            .title("Kiel")
            .snippet("Kiel is cool")
            .icon(BitmapDescriptorFactory
                    .fromResource(R.drawable.ic_launcher)));

    // Move the camera instantly to hamburg with a zoom of 15.
    map.moveCamera(CameraUpdateFactory.newLatLngZoom(HAMBURG, 15));

    // Zoom in, animating the camera.
    map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);

}

但是当我启动应用程序时,我会使用放大缩小功能以及空白地图获取Google地图。

我读到这可能是因为错误的API密钥或仅在从Google Play商店安装时才有效?在创建SHA-1时我有没有遗漏任何东西? 提前谢谢!

修改 这是清单:

<?xml version="1.0" encoding="utf-8"?>

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

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permisson.READ_GSERVICES"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="hr.pavle.cities.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <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="AIzaSyBBxVgt8N82IUM_WZYLDs_k4i7Vq5U2_Y4"/>

</application>

0 个答案:

没有答案