24

私はこのアプリにほぼ 1 年間取り組んできました (シニア プロジェクト) が、数日前に中断することにしました。私のアプリケーションは、私の Windows 7 64 ビット PC を使用して、Froyo Android 2.2 をターゲットとする Eclipse バージョン 3.7.2 64 ビットを使用して開発されました。これまでのところ、私は試しました:

  • マニフェスト ファイル内の uses-library タグの再配置
  • マップ xml ファイルの書き換え
  • R.java ファイルの削除と更新
  • レイアウト内に mapview 要素を配置する
  • Eclipse と android-sdk の再インストール
  • プロジェクトのクリーニング
  • style.xml ファイルの作成と参照
  • 実際のデバイスへの展開
  • 前のコードに戻す

そしておそらくもっと...

私のコードは次のとおりです: gmap.xml

<?xml version="1.0" encoding="utf-8"?>
<com.google.android.maps.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:apiKey="0xMbgnc-el963gCdpl547hdkgXUILTskZr-T5uvg" // random key posted here
/>

AndroidManifest.xml

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

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-sdk android:minSdkVersion="8"/>


<application android:icon="@drawable/icon" android:label="@string/app_name">
    <uses-library android:name="com.google.android.maps" />
    <activity android:name=".PubMeActivity"
              android:label="@string/app_name"
              android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".MappingActivity"
              android:label="@string/app_name">
    </activity>

</application>
</manifest>

事前に助けていただければ幸いです。

4

5 に答える 5

1

com.google.android.maps.MapView は廃止されたので、com.google.android.gms.maps.MapView を使用しました。ヘルプについては、 http ://developer.android.com/reference/com/google/android/gms/maps/MapView.html を確認してください。MapFragment を使用する場合は、http: //www.androidhive.info/2013 にアクセスしてください。 /08/android-working-with-google-maps-v2/ URL。

于 2014-06-03T10:39:17.440 に答える
1
<permission
android:name="com.example.app.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />
<uses-permission android:name="com.example.app.permission.MAPS_RECEIVE"/>

上記をマニフェスト ファイルに追加してみてください。

于 2014-04-25T01:31:20.603 に答える
1

Maps demo app をご覧になることをお勧めします。これには、Google Play サービス ライブラリがバンドルされています。SDK マネージャーに、Google Play サービスのサンプルのチェックボックスを含めるだけです。<android-sdk>/extras/google-play-services/samples/mapsその後、SDK ディレクトリでプロジェクト ファイルを @ 見つけることができます。

于 2014-06-17T05:37:51.520 に答える
1

/path_to_android-sdk/extras/google/google_play_services/libproject/google-play-services_libLibrary を外部ライブラリとしてプロジェクトに含め、この jar ファイルも含める必要があります/path_to_android-sdk/extras/google/google_play_services/libproject/google-play-services_lib/libs/google-play-services.jar

それらに加えて、次の権限が必要です。

<uses-permission android:name="android.permission.INTERNET" /> **<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"/>

于 2014-04-09T15:04:35.073 に答える
1

これらは、マップ v2 に対して通常必要な権限です。

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

<uses-permission android:name="com.example.gmapsapp.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission   android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"    />

APIキーはメタタグ付きのマニフェストファイルで使用されるようになりました

    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
    <meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="@string/apikey />

ここに、gmaps の xml ファイルの例を含めています。

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
于 2014-07-14T20:44:10.927 に答える