5

複数のインポートを含むアクティビティ クラスがありますが、そのうちのいくつかは Eclipse で認識されません。インポート クラス名を解決できないというエラーが表示されます。

それは私のコードです:

package com.ap.mapa;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;


public class MapaLugaresActivity extends Activity {

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


}

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

}

エラーはすべてのインポート com.google.android.gms.maps にあります。import android.content.Context; として別のクラスを入力すると、エラーはありません。

どうすれば修正できますか?

ありがとう。

4

4 に答える 4

28

使用している API バージョンが Google API であり、Google Play サービスがインストールされていることを確認してください

Google Play サービス

  • SDK Manager を開き、一番下までスクロールして [Extras] を展開し、[Google Play Services] を選択して、同意してダウンロードします。

  • これをインストールしたら、ワークスペースにインポートします

    • Import -> Project -> Android -> Existing Android Code into Workspace 、copy to workspace をチェックし、android sdk フォルダーがある場所を参照します: < android sdk folder>/extras/google/google_play_services/libproject/google-play-services_lib
    • ヒットフィニッシュ

計画

  • プロジェクトのプロパティに移動し、Android をクリックして、Google API をクリックします。
  • ビルド パスを変更して、最近追加された jar (google-play-services-lib.jar) [google-play-service-lib プロジェクトの bin ディレクトリの下にあります] を含めます。
  • アプリが Google に登録されていることを確認する必要があります
    • このアプリのパッケージ名に注意してください
    • これを Google に登録するには、< android_sdk>.android でdebug.keystoreとして SHA1 証明書のフィンガープリントを確認する必要があります。
    • cmd ウィンドウを開きます (Windows で作業していると仮定します)。C:\Program Files\Java\< JDK version> を参照するか、Java がインストールされている場所で、SHA1 フィンガープリントを取得するコマンドとして次のように入力します。
    • keytool -list -v -keystore "C:\Program Files (x86)\Android\android-sdk.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android
      • 引用符で囲まれたパス (引用符が必要) は、キーストアへのパスです
      • 右クリックして「マーク」を押し、「SHA1:」の後のテキストを強調表示してEnterキーを押してコピーします

Google API コンソール SHA1 フィンガープリントをコピーしたら、https:\code.google.com/apis/console に移動する必要があります。

  • [Google apis] の下で、ドロップダウンをクリックして [作成] をクリックし、API プロジェクトに任意の名前を付けます。
    • サービスがポップアップするはずです。「Google Maps API v2 または v3」と「Google Maps Android API v2」まで下にスクロールし、いずれかのスイッチをクリックします。
    • 左側の [API アクセス] をクリックすると、[新しい Android キーを作成する] 画面が表示されます。
    • SHA1: 指紋をコピーしたことを覚えていますか? 表示される両方に貼り付けてから < SHA1 フィンガープリント テキスト>;< 前に述べた package_name>

プロジェクトに戻る

プロジェクトに戻る

  • AndroidManifest.xml に移動します。

    • 次のアクセス許可をマニフェストに追加します。

    • com.example.androidmapsv2 の代わりに、独自のパッケージ名と一致していることを確認してください <permission android:name="com.example.androidmapsv2.permission.MAPS_RECEIVE" android:protectionLevel="signature"></permission> <uses-permission android:name="com.example.androidmapsv2.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"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-feature android:glEsVersion="0x00020000" android:required="true"/>

    • <application >タグの下に、これを追加します。

    • <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="PASTE YOUR SHA1 CERTIFICATE KEY HERE"/>

      • 値は、SHA1 フィンガープリントの上の API コンソールからのものです

たくさんあることに気づきましたが、それが私がマップを使用した方法です

于 2013-03-21T21:18:57.703 に答える
1

この答えを試してください:

インポート com.google.android.gms を解決できません

  1. Google Play jar を使用してライブラリ プロジェクトを作成します (上記の回答では maps.jar を使用しています)。@Vnge の返信で使用されているものと同じ jar を使用しました。

  2. そのライブラリ プロジェクトがワークスペースに配置されたら、現在のプロジェクト、つまりエラーが発生しているプロジェクトからそのプロジェクトを参照します。これを行う方法は、私の回答のリンクに記載されています。また、リンクで@Alexの回答も。

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

于 2014-02-26T06:38:57.697 に答える
0

@axmug。Android SDK Manager を使用して Google Maps API を追加する必要があります。

  1. Android SDK マネージャーを開きます。
  2. プロジェクトで使用されている特定の Android バージョンについては、Google Map API を確認してください。
  3. Eclipse をインストールして再起動します。

お役に立てれば!

于 2013-03-21T20:42:50.707 に答える