0

この質問が何度か聞かれることは知っていますが、それは役に立ちませんでした。

携帯電話でアプリケーションを実行すると、ズームインとズームアウトのコントロールが表示された空白の画面が表示されます。

だから、ここに私の AndroidManifest.xml コードがあります:

<uses-sdk
    android:minSdkVersion="16"
    android:targetSdkVersion="16" />

<permission
    android:name="com.example.testgooglemaps.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />

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

<uses-permission android:name="com.example.testgooglemaps.permission.MAPS_RECEIVE" />
<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.permission.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:debuggable="true"
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.testgooglemaps.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.maps.v2.API_KEY"
        android:value="AIzaSyDoII86zBbwgdHr8qsI0TJqtAwsVihi7N4" />
       <meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
</application>

ここで、デバッグ キーストアへのパスを確認します。

ここに画像の説明を入力

cmd から SHA1 フィンガープリントを確認すると、次のようになります。

ここに画像の説明を入力

Google API コンソールで新しい Android キーを作成しているときの外観は次のとおりです。

ここに画像の説明を入力

4

3 に答える 3

1

マップが読み込まれない場合、ほとんどの場合、API キーの問題が原因です。手続きはお済みのようです。私はあなたに2つのことを提案することができます、

  1. 別のデバッグまたはリリース キーストア ファイルを使用して、Google Apps API コンソールから新しい API を生成してみてください。

  2. JDK を更新すると、最終的に keytool.exe が更新されます。そのため、keytool の問題が原因である場合は、これが役立つ場合があります。

それが役に立てば幸い。

于 2013-11-05T15:11:53.860 に答える
0

こちらを参照してください。API キーをマニフェスト ファイルのキーで変更し、次の手順に従ってください。Android マニフェスト ファイルに記載されているパッケージ名で API キーを生成し、google_play_services_lib プロジェクトがプロジェクトの作業スペースにのみ存在することを確認してください。

マニフェスト ファイル:

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

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

    <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-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.geeklabs.map.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.maps.v2.API_KEY"
    android:value="replace with your API key"/>

    </application>

</manifest>

MainActivity.java:

    package com.geeklabs.map;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

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

}

activity_main.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <fragment xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/map"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:name="com.google.android.gms.maps.MapFragment"/>

これを受け取った後、私に知らせてください。

于 2013-11-06T15:02:44.913 に答える