1

Android モバイルで地図を表示しようとしています。いくつかのコードを確認しましたが、エラーが発生しました。これは私が抱えているエラーです。

07-06 15:22:13.359: E/AndroidRuntime(10309):    at com.google.android.gms.maps.SupportMapFragment.onInflate(Unknown Source)

これが私の活動です

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

this is my layout

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <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"/>
</RelativeLayout>

これは私のマニフェストファイルです

    <permission
      android:name="com.android.softroniics.gmaps.permission.MAPS_RECEIVE"
      android:protectionLevel="signature"/>

<uses-permission android:name="com.android.softroniics.gmaps.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-feature
    android:glEsVersion="0x00020000"
    android:required="true"/>

    
    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="AIzaSyApK21PhTXjmLuAQkigWWfXf1E1VS4ECIU"/>        

シンプルなマップを表示するための解決策を見つけてください.amap v2を表示するためのチュートリアルをたくさん試しました. 前もって感謝します'

4

2 に答える 2

1

マップを機能させるには、いくつかの簡単な手順に従う必要があります。ここでそれらを要約しようとします:

- Google Play サービスを追加

これは、ライブラリ プロジェクトを追加し、ライブラリ プロジェクトが適切にエクスポートされていることを確認するだけです。

ADT 22 には、ライブラリを APK にエクスポートすることを「忘れる」ことがあるという問題があります。これを確認するには、ビルド設定に移動し、Android Private Librariesがチェックされていることを確認します。これにより、プロジェクトlibsフォルダーに保存されているものはすべて APK に適切にエクスポートされます。

- 最小 SDK レベルを決定します。

古いデバイスで新しい Google Maps V2 API を使用するには、2 つのことを行う必要があります。

  • レイアウトで MapFragment の代わりに SupportMapFragment を使用する
  • アクティビティの代わりに FragmentActivity を使用する
  • FragmentActivity で FragmentManager の代わりに SupportFragmentManager を使用する

- Maps キーを正しく設定する

次の概要を使用して、すべてが正しくセットアップされているかどうかを確認します。

概要図

- LogCat でスタック トレースを解釈する

これにより、ライブラリの問題 (Google Play サービスが含まれていない) に対処しているか、マップ API キーの問題 (承認の問題) に対処しているかがわかります。

- このガイド + サンプルプロジェクトを見てください

スケルトン プロジェクトのセットアップ方法に関する記事を書きました。ここで見つけることができます:http://ddewaele.github.io/GoogleMapsV2WithActionBarSherlock/part1

また、マップを使用して 2 つのスケルトン プロジェクトを作成しました。それらを複製し、API キーを変更するだけで、すぐに使用できるはずです。古い Android バージョン (サポート ライブラリを使用) 用と新しい Android バージョン (ネイティブ フラグメントを使用) 用があります。

https://github.com/ddewaele/GoogleMapsV2WithActionBarSherlock

于 2013-07-06T11:14:10.070 に答える
0
I had made sample code for map . hope this will help [Github Link](https://github.com/shujat89/myAndroidPractices.git)
于 2013-07-06T10:38:19.880 に答える