24

マップ アクティビティにマップが表示されず、ズーム コントロール ボタンが付いた白い画面として表示されます。次のようなマニフェスト ファイル:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.demomap"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />
   <permission
        android:name="com.example.demomap.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />
    <uses-permission android:name="com.example.demomap.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" />
        <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.demomap.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="AIzaSyCTQZOcXFS3RpNSVe79HHN1xojat-2MbT4" />
    </application>
    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />
</manifest>

私の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"
    class="com.google.android.gms.maps.SupportMapFragment" />

ログ猫エラー:

05-15 17:15:16.255: E/Google Maps Android API(26201): Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).

私を助けてください。

4

19 に答える 19

42

キーが正しくない可能性があります。次のことを試すことができます。

于 2013-05-23T10:59:39.827 に答える
3

私はあなたと同じ問題を抱えていましたが、新しいアプリの作成時にAPIキーのパッケージ名に言及していないことに気付いたときに解決しました///// API Googleコンソールで確認する必要があります。

must be the same package name at the console and the one in your eclipse.

それがあなたを助けることを願っています。

于 2013-05-17T00:18:30.670 に答える
2

この同じエラーに数時間を費やしました。私は当初、デバッグ キーストア API キーを適切に設定していませんでした。Android デバイスは、マニフェストにハードコードされた正しくない API キーをキャッシュしました。最終的に、デバイスからアプリを削除し、プロジェクトをクリーンアップしただけで、デバイスにローカルに保存されていた残りの API キーがすべてクリアされました。アプリを再度実行したところ、すべてが魅力的に機能しました!

幸運を。

于 2013-07-25T22:13:01.923 に答える
2

私の提案は、MapFragment を使用できることです。私の知る限り、ほとんどすべてのデバイスが 11 以降にアップグレードされています。MapFragment は 11 以降をサポートします。Google API コンソールに再度ログインし、アプリケーション キーが存在するかどうかを確認します。私はあなたがすでにそれをしたことを知っています。しかし、もう一度確認してください。APIキーが保存されないという問題が発生しているためです。毎回新しいプロジェクトを作成する必要があります。もしかしたら、あなたも同じ問題に直面しているかもしれません。

于 2013-05-15T14:41:16.023 に答える
1

これは 99% のキーストアの問題です。

1)リリースとデバッグに使用するのと同じファイル debug.keystore を C:/Users/EEfimenko/.android/debug.keystore から C:\Users\EEfimenko\Android\MyApp\app フォルダーにコピーして、直接アクセスできるようにします。 「C:/Users/...」リンクのない「debug.keystore」

2) 次に、「android {」の build.gradle (Module: app) ファイルからポイントを追加します。 signingConfigs { debug { storeFile file('debug.keystore') } release { storeFile file('debug.keystore') } }

3) C:\Users\EEfimenko\Android\MyApp\app フォルダーの cmd から「keytool -list -v -keystore debug.keystore」コマンドを実行し、結果の SHA1 フィンガープリントとアプレットの名前を組み合わせます: FR:TY:CG... ..YF:ER;com.myapp.nameofit

4) 次に、https : //code.google.com/apis/console/b/0/?noredirect に移動します。

a) サービスと「Google Maps Android API v2」を有効にして ON 状態にする

b) Create new Android Key のように、FR:TY:CG.....YF:ER;com.myapp.nameofit を「API Access」に入れます。

これで、キーなしで開始したときと同じように、キーを使用してマップを再び見ることができます!:)

于 2015-04-30T15:16:28.073 に答える
1

署名付きと署名なしの 2 種類の apk があります。apk が署名されている場合は、リリース キーを使用する必要があります。デバッグ キーを使用して apk に署名した場合は、機能しません。そのため、apk をエクスポートして実デバイスにチェックインするときは、リリース キーを使用します。このドキュメントでは、https://developers.google.com/maps/documentation/android/start#the_google_maps_api_keyを指定しています。リリース証明書のフィンガープリントを表示しています。

于 2013-05-15T12:20:35.607 に答える
-1

マニフェストのアプリケーションタグ内に次を追加するまで、動作させることができませんでした:

<application>
...
   <uses-library android:required="true" android:name="com.google.android.maps" />
...
</application>

お役に立てれば!

于 2013-07-25T22:04:15.150 に答える