83

非常に単純なアクティビティでGoogle Maps Android v2を使用してデモを実行しようとしています.Googleページからコードをコピーするだけです: https://developers.google.com/maps/documentation/android/start#adding_the_api_key_to_your_application

アクティビティ用:

package com.example.mapdemo;

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

public class MainActivity extends Activity {

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

レイアウト用:

<?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.MapFragment"/>

ページに従って api キーを申請し、androidmanifest.xml ファイルを次のように変更しました。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.wenhai.driverschool"
    android:versionCode="1"
    android:versionName="1.0" >

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

    <uses-permission android:name="android.permission.INTERNET" />

    <!-- add for map2 -->
    <permission
        android:name="com.example.mapdemo.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

    <uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <!-- External storage for caching. -->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <!-- Maps API needs OpenGL ES 2.0. -->
    <uses-feature
        android:glEsVersion="0x00020000"
        android:required="true" />

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="AIzaSyDVAF4WaVSVRDKJx87It8OSFP5txQcPabc" />

        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>

また、Eclipse でアプリを google-play-services_lib に参照しています。

しかし、毎回、logcat のエラー レポートは次のようになります。

2-05 16:22:53.609: E/AndroidRuntime(21623): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.wenhai.driverschool/com.wenhai.driverschool.MainActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class fragment
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1967)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.ActivityThread.access$600(ActivityThread.java:127)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.os.Handler.dispatchMessage(Handler.java:99)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.os.Looper.loop(Looper.java:137)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.ActivityThread.main(ActivityThread.java:4441)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at java.lang.reflect.Method.invokeNative(Native Method)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at java.lang.reflect.Method.invoke(Method.java:511)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:823)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:590)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at dalvik.system.NativeStart.main(Native Method)
12-05 16:22:53.609: E/AndroidRuntime(21623): Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class fragment
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:697)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:255)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.Activity.setContentView(Activity.java:1835)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at com.wenhai.driverschool.MainActivity.onCreate(MainActivity.java:11)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.Activity.performCreate(Activity.java:4465)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1931)
12-05 16:22:53.609: E/AndroidRuntime(21623):    ... 11 more
12-05 16:22:53.609: E/AndroidRuntime(21623): Caused by: android.app.Fragment$InstantiationException: Unable to instantiate fragment com.google.android.gms.maps.MapFragment: make sure class name exists, is public, and has an empty constructor that is public
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.Fragment.instantiate(Fragment.java:581)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.Fragment.instantiate(Fragment.java:549)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.Activity.onCreateView(Activity.java:4235)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:673)
12-05 16:22:53.609: E/AndroidRuntime(21623):    ... 20 more
12-05 16:22:53.609: E/AndroidRuntime(21623): Caused by: java.lang.ClassNotFoundException: com.google.android.gms.maps.MapFragment
12-05 16:22:53.609: E/AndroidRuntime(21623):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
12-05 16:22:53.609: E/AndroidRuntime(21623):    at android.app.Fragment.instantiate(Fragment.java:571)
12-05 16:22:53.609: E/AndroidRuntime(21623):    ... 23 more

この理由はわかりません。

プロジェクトに google-play-services.jar を追加すると、別のエラーが報告されます。

12-05 16:34:23.269: E/AndroidRuntime(22638): FATAL EXCEPTION: main
12-05 16:34:23.269: E/AndroidRuntime(22638): java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
12-05 16:34:23.269: E/AndroidRuntime(22638):    at com.google.android.gms.maps.GoogleMapOptions.createFromAttributes(Unknown Source)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at com.google.android.gms.maps.MapFragment.onInflate(Unknown Source)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.app.Activity.onCreateView(Activity.java:4242)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:673)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:255)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.app.Activity.setContentView(Activity.java:1835)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at com.wenhai.driverschool.MainActivity.onCreate(MainActivity.java:11)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.app.Activity.performCreate(Activity.java:4465)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1931)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.app.ActivityThread.access$600(ActivityThread.java:127)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.os.Handler.dispatchMessage(Handler.java:99)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.os.Looper.loop(Looper.java:137)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at android.app.ActivityThread.main(ActivityThread.java:4441)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at java.lang.reflect.Method.invokeNative(Native Method)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at java.lang.reflect.Method.invoke(Method.java:511)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:823)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:590)
12-05 16:34:23.269: E/AndroidRuntime(22638):    at dalvik.system.NativeStart.main(Native Method)

誰でもこれについて私を助けることができますか?

4

30 に答える 30

86

IntelliJ IDEA (IntelliJ 12 用に更新):

  1. ~/android-sdk/extras/google/google_play_services/libproject/google-play-services_lib/src/dummy.javaを含むファイルを作成しますclass dummy {}
  2. ファイル->モジュールのインポート->~/android-sdk/extras/google/google_play_services/libproject/google-play-services_lib
  3. 既存のソースからモジュールを作成
  4. 次へ->次へ->次へ->次へ->終了
  5. File->Project Structure->Modules->YourApp
  6. +->Module Dependency->Google-play-services_lib (+ボタンはダイアログの右上隅にあります。)
  7. +->jar またはディレクトリ ->~/android-sdk/extras/google/google_play_services/libproject/google-play-services_lib/libs/google-play-services.jar
  8. up/down矢印を使用して<Module source>、リストの一番下に移動します。

必要に応じて削除dummy.javaできます。

編集:これをしばらく使用した後、小さな欠陥/バグがあることがわかりました。IDEA は、ディレクトリにプロジェクトがあることをまったく伝えていないにもかかわらず、ディレクトリ.iml内のプロジェクト ファイルを開くことができないと不平を言うことがあります。google-play-services_libその場合は、プロジェクトを再構築することで、少なくとも問題が再発するまで問題を解決できます。

于 2012-12-06T13:35:49.287 に答える
33

アップデート

理解を深めるために、Commonsware MapV2 コード スニペットに従ってください。

(オムニバス版に収録)

https://github.com/commonsguy/cw-omnibus/tree/master/MapsV2

次のスニペットは、最後に正常に機能しています。使用することを選択しましたSupportMapFragment

プロジェクトに追加することを忘れないでください。google-play-services.jar

MainActivity.java

package com.example.newmapview;

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import com.google.android.gms.maps.SupportMapFragment;

public class MainActivity extends FragmentActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        SupportMapFragment fragment = new SupportMapFragment();
        getSupportFragmentManager().beginTransaction()
                .add(android.R.id.content, fragment).commit();
    }
}

マニフェスト.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.newmapview"
    android:versionCode="1"
    android:versionName="1.0" >

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

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

    <uses-permission android:name="com.example.newmapview.permission.MAPS_RECEIVE" />
    <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-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.newmapview.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="XXXXX" />
    </application>

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

</manifest>

これが結果です

ここに画像の説明を入力 これが役立つことを願っています。

于 2012-12-05T11:08:15.637 に答える
24

レイアウトを次のように置き換えてみてください。

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

11 未満の API には SupportMapFragment を使用する必要があります。

オーレル

于 2012-12-05T10:42:44.013 に答える
17

私は同じ問題に直面し、私にとって有効な解決策を見つけるのに2日かかりました:

  1. プロジェクトを削除しgoogle-play-services_libます (プロジェクトの削除を右クリック)
  2. Google マップのデモ (MainActivity私の場合)を含むプロジェクトがある場合は削除します。
  3. プロジェクト google-play-services_lib( extras\google\google_play_services\libproject\google-play-services_lib) をワークスペースにコピーしてから、それを General プロジェクトとしてインポートします (File->import->existing projects into workpase )。
  4. プロジェクト (マップをロードする場所) を右クリック -> Android -> (ライブラリの下に) google-play-services_lib を追加

次のように表示されます。

に注意してください

注:次のようなものは使用しないでください(プロジェクトはワークスペースから参照する必要があります):

ここに画像の説明を入力

問題は、2 つのプロジェクトが同じライブラリを参照していることだと思います

于 2013-03-02T21:03:31.060 に答える
10

これを試して

http://developer.android.com/tools/projects/projects-eclipse.html#ReferencingLibraryProject

Googleサービスのプロジェクトを追加し、プロジェクトプロパティに参照を追加しました-> Android

于 2012-12-05T19:14:51.843 に答える
8
  1. 今では、デモは次のリンクに従って機能します。
  2. たとえば、デモでも機能します。

プロジェクトの libs ディレクトリに 2 つの jar を追加します。以下の情報に従ってください。特に、次のことが必要だと思います。

  • 「google-play-services_lib」プロジェクトの実際のソースをインポートし、Android ライブラリとしてリンクします。
    • プロジェクト -> プロパティ -> Android -> ライブラリ、追加 -> google-play-services_lib (プロジェクトを右クリックして [プロパティ] を選択し、[Android] を選択します) でこれを行います。
    • プロジェクトの「Java Build Path」を介して依存プロジェクトとして追加しないでください。それは私にとってはうまくいきませんでした。
  • サンプルプロジェクトの「libs」フォルダに google-play-services.jar と android-support-v4.jar を追加し、「Build Path -> Configure Build Path -> Libraries」で「External External JARs」として追加します。 .

サンプル コードを使用しようとしたときに、あなたとまったく同じエラーが発生していたため、この 2 番目の手順が必要であることがわかりました。最初のステップは、実際のプロジェクトで com.google.android.gms.R$styleable の NoClassDefFoundError を回避するために必要でした。

また、サンプル コードが機能する前に、クリーン ビルドを実行し、(以前のテスト試行から) デバイスからアプリをアンインストールする必要がありました。

どうもありがとうございました。

于 2012-12-07T07:49:40.373 に答える
3

多分あなたはこれを強調する必要があります:

注: Google Play サービスは、Android エミュレーターではサポートされていません。API を使用して開発するには、Android スマートフォンやタブレットなどの開発デバイスを用意する必要があります。

http://developer.android.com/google/play-services/setup.html

アプリを実行およびデバッグできる物理的な開発デバイスを提供する必要があります。エミュレータは使用しないでください。動作しません。

于 2013-02-17T08:55:09.530 に答える
2

現在、Google マップは Fragments の下にラップされているため、Activity だけでなくFragmetActivityからアクティビティを拡張し、「 supportrtMapFragment 」を使用する場合は、サポートパッケージのみから Fragment をインポートしていることを確認してください。

于 2013-05-04T08:26:01.283 に答える
2

あなたのMainActivity(またはv2マップを配置したい各アクティビティで)拡張するFragmentActivityActivity、使用したいか、SupportMapFragmentまたは単にMapFragment. MapFragmentAPI 12 以降をターゲットにしている場合にのみ、classを使用してください。それ以外の場合は、 を使用しますSupportMapFragment。微妙な違いですが、エラーになります。

于 2013-01-28T09:21:15.497 に答える
1

以前のAPIとは違うので少し難しかったのですが、解決策を見つけました。Googleはここで何をすべきかを言います。質問によると、com.google.android.gmsクラスが必要なので、セットアップする必要があります。これは、このリンクgoogle play servicesのようにプロジェクトに追加する必要がある単なるライブラリです。sdk フォルダーにあるものではなく、プロジェクト ライブラリのコピーをインポートすることが非常に重要です。それが完了すると、Google のチュートリアルは完璧に進みます。google-play-services_lib

于 2012-12-18T16:36:37.680 に答える
1

私の Intellij Idea プロジェクトでは、google-play-services_lib と google-play-services.jar の両方をプロジェクトに追加する必要がありました。また、google-play-services_lib プロジェクトに google-play-services.jar も追加します。その後、ここで説明したすべてのことを行った場合、アプリケーションは機能するはずです。

于 2012-12-06T12:06:09.720 に答える
1

前に述べた多くのこととは別に、注文とエクスポートでも.jarをマークすることが重要でした。私が知る限り、通常は言及されていませんが、私にとっては非常に重要でした.

注文とエクスポートでライブラリをマークします

于 2013-07-09T15:16:15.127 に答える
0

これは一部の人にとっては役立つかもしれません。私は 2 つのプロジェクトを持っていました。1 つは Google からのデモのコピーで、問題なく動作しました。別の既存のプロジェクトにコピーしましたが、まったく実行できませんでした。そして、2番目に失敗したものでは、上記のエラーメッセージが表示されました。

私の問題は、再構築したり、複数回インポートしたりしたにもかかわらず、ライブラリが有効になっていないことが原因でした。プロジェクトを右クリック -> プロパティ -> Java ビルド パス -> [注文とエクスポート] タブ。失敗したプロジェクトでは、「Android Private Libraries」タブのチェックが外されていました。

有効にすると、プロジェクトは正常に機能しました。

于 2013-06-04T14:31:08.953 に答える
0

同じチュートリアルに記載されています

以下のコードは、Android API 12 以降を対象とするアプリケーションで設定をテストする場合にのみ役立ちます。

最小 SDK バージョンを 12 に変更するだけで機能します

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

Haven は、古いバージョンの API に対して Aurel の回避策をまだ試しています。

于 2013-04-18T10:53:32.930 に答える
0

実際に google-play-services_lib をビルドすることを忘れないでください!! そのため、「Could not find google-play....apk」と表示されます。私にとって、Eclipse では、他のハックは必要ありませんでしたが、Java ビルド パスやプロジェクト参照などからではなく、Android サブメニューからプロジェクトを参照する必要がありました。手動で配置された瓶も、実際には何も必要ありませんでした。

于 2013-03-28T01:07:12.630 に答える
0

プロジェクトに Google Play サービスを追加する

アプリで Google Play サービス API を利用できるようにするには:

このリンクにある手順に従ってください: http://developer.android.com/google/play-services/setup.html#Setup

于 2015-03-10T00:50:27.477 に答える
0

2.3.4 Android を搭載した LG-E730 でも同じ問題が発生しました。電話でGoogle Play Serviceを更新する前にエラーが表示されます。

于 2012-12-09T16:25:33.537 に答える
0

同じ問題が発生し、SDK から Play サービスをインストールしただけで、すべての問題が解決しました。

于 2014-06-13T16:49:33.990 に答える
0

注意深く読んでください

すべてがGoogleコードと同じように機能している場合は、私の場合はマニフェストファイルを確認してください。ジオキーとマップキーを追加したため、例外が発生しました。

注 - マニフェスト ファイルに 2 つのキーを追加しないでください。マップ キーを削除してください。

meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="@string/google_maps_key"/>

このコードを追加します。

 <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/auto_location"/>

 <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version"/>
于 2017-01-10T06:41:16.387 に答える
0

ドライブ関連のインポートを処理するには、Google Drive SDK. 大きなものはいくつかあるので、アプリに合わせて個別に追加することをお勧めします。

それでも解決しない場合はcom.google.android.gms.* importsthe Google Play Services add-on needs to be installed (from Extras -> Google Play Services in the SDK Manager) and google-play-services.jar needs to be added to your build path.

編集:

この場合、次の jar が必要でした。

google-api-services-drive-v2-rev1-1.7.2-beta.jar

google-http-client-1.10.3-beta.jar

google-http-client-android2-1.10.3-beta.jar

google-oauth-client-1.10.1-beta.jar

google-api-client-android2-1.10.3-beta.jar

google-api-client-1.10.3-beta.jar

于 2012-12-06T13:43:58.143 に答える
0

本当の解決策はわかりませんが、次のことを行った後に解決します:
- google-play-services_lib をインポートするときに [プロジェクトをワークスペースにコピー] に チェックマークを付けます -
minSdkVersion を 13 未満に設定しないでください
- テーマでエラーが発生した場合は、試してくださいレイアウト テーマを任意のシステム テーマに変更する
- プロジェクトを最初から再作成するか、どこかから取得した場合はすべてを元に戻します

于 2014-01-17T06:07:42.343 に答える
0

活動に書いた
import com.google.android.gms.maps.SupportMapFragment;

そしてEclipseは私に赤いアイコンを与えました>クリック>プロジェクトのセットアップを修正..>アーカイブgoogle-play-services.jarを追加

そして最後にそれはうまくいきました!!

于 2015-01-27T17:17:04.047 に答える
0

MapFragment を使用している場合は、FragmentActivity を使用できない (SupportMapFragment はこの環境では正常に機能します) ことに言及する価値があると思います (1 時間以上かけて髪を抜いた後)。私はそれをあきらめる準備ができていました。

于 2013-04-25T00:32:24.217 に答える