1

私が知っているように、その質問はここで何度も議論されていますが、試してみると同じ問題に直面し、こことGoogleで見たものをすべて試しましたが、それでもその問題は解決されていません.

また、私は非常に多くのサイトからサンプルコードをMapActivity試しましたが、同じ問題もありました.grid

API keyサンプルコードに既に存在するキーだけでなく、自分のキーでも試しました。また、場所オプションを有効にして両方を無効にしたまま、デバイスで試してみました。

あなたの助けを私に提供してください。

以下は1つのマニフェストファイルを使用しています...

**

<permission
      android:name="com.Example.appl.permission.MAPS_RECEIVE"
      android:protectionLevel="signature"/>

<uses-permission android:name="com.Example.appl.permission.MAPS_RECEIVE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

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


    <activity
        android:name="com.Example.appl.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>
    <activity android:name=".MHomeActivity"></activity>





</application>

**

4

4 に答える 4

1

最後に、2日間いじった後、誰かが私を更新してください.

私がしたことは、非常に多くのスレッドとリンクを確認した後、上記のコード/マニフェストに問題がないことがわかったので、Google Map API キーを掘り下げ、以下のソリューションを参照してください... (私がMac で開発を行っています)。

まず最初に端末を開き、そこで Java フォルダーとその bin フォルダーにアクセスし、コマンドの下に次のように入力します。

***keytool -list -alias androiddebugkey -keystore \User\.android\debug.keystore -storepass android -keypass android***

上記のコマンド「\User.android\debug.keystore」では、これは Android デバッグ キーが保持されるパスであることに注意してください。Eclipse でそのパスを見つけたい場合 (システムによって異なる場合があります)、使用します。続く:

**eclipse->window->preferences->Android->Build** 

したがって、上記のコマンドを実行すると、MD5 キーが見つかり、次のリンクにアクセスする必要があります。

https://developers.google.com/maps/documentation/android/v1/maps-api-signup

ここでは、上記で取得した MD5 キーを指定すると、デバッグ用の API キーが生成されます。これで、必要な xml またはコーディング (コーディング方法によって異なります) でこの API キーを指定できます。

ただし、この規定は v1 用です。誰かが v2 の方法を見つけた場合は、このスレッドを更新してください。

于 2013-02-08T09:35:50.167 に答える
0

Android 2.2向けに開発している場合でも、API v2を使用するための答えをたくさん読んで閲覧した後、

署名SHA1を取得します

keytool -list -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android

(SHA1)のようなものを取得します:82:73:C3:82:73:C3:82:73:C3:82:73:C3:82:73:C3:82:73:C3

API_KEYを取得する

[サービス]の[ GoogleApiコンソール]に移動Google Maps Api v2し、[Apiアクセス]セクションの後半で[新しいAndroidキーを作成]をクリックするか、Androidキーがある場合は[更新]をクリックし、ダイアログ内に配置します

82:73:C3:82:73:C3:82:73:C3:82:73:C3:82:73:C3:82:73:C3;COM.PACKAGE.NAME

ライブラリを追加する

google-play-servicesプロジェクトにを追加します。 Project properties -> Android[ライブラリ]セクションに移動し、[追加]をクリックしてを参照しsdk-android>/extras/google/google_play_services/libproject/google-play-services_libます。

android-support-v4.jarプロジェクトの依存関係でライブラリを確認してください。

コードを編集する

<!--AndroidManifest.xml-->
<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />
<uses-feature android:glEsVersion="0x00020000" android:required="true"/>
<permission android:name="COM.PACKAGE.NAME.permission.MAPS_RECEIVE"></permission>
<uses-permission android:name="COM.PACKAGE.NAME.permission.MAPS_RECEIVE"/>
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<!--inside <application> tag-->
<meta-data android:value="API_KEY" android:name="com.google.android.maps.v2.API_KEY"/>

あなたのアクティビティクラスでは、あなたのニーズはandroid.support.v4.app.FragmentActivity

//MainActivity.java

package COM.PACKAGE.NAME;    

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;

public class MainActivity extends FragmentActivity {

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

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

}

そして最後にあなたはあなたを変える必要がありますactivity_main.xml

<!--./res/layout/activity_main.xml-->
<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"/>
于 2013-02-21T04:36:58.047 に答える
0

私はあなたの問題を検索しました。私は解決策を持っています。これらを参照してください...

logcat でコネクション ファクトリ クライアントを取得できませんでした

コネクション ファクトリ クライアントを取得できませんでした

于 2013-02-07T11:19:57.843 に答える
0

Application タグ内の android-manifest ファイルにマップ ライブラリを追加したかどうかを確認します。

<uses-library android:name="com.google.android.maps" />
于 2013-02-07T07:51:13.790 に答える