21

Intellij IDEA 12 で Google マップを実行しようとしています。

私はすでにアドバイスを試しました:

等々。しかし、残念ながらそれは私にはうまくいきません。

私の構成:

1) 実際のデバイス htc wildefire s、android 2.3.5

2)ここに画像の説明を入力

3) AndroidManifest.xml:

      <manifest xmlns:android="http://schemas.android.com/apk/res/android"
              package="ru.ergeslab.TransportScheduleYaroslavl"
              android:installLocation="auto"
              アンドロイド:versionCode="1"
              アンドロイド:バージョン名="1.0">
        <uses-feature
                android:glEsVersion="0x00020000"
                アンドロイド:必須 =「真」/>
        <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"/>

        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
        <許可
                android:name="ru.ergeslab.TransportScheduleYaroslavl.permission.MAPS_RECEIVE"
                Android:protectionLevel="署名"/>
        <uses-permission android:name="ru.ergeslab.TransportScheduleYaroslavl.permission.MAPS_RECEIVE"/>
        <uses-sdk
                アンドロイド:minSdkVersion="10"
                android:targetSdkVersion="16" />
        <アプリケーション android:label="@string/app_name">
            <メタデータ
                    android:name="com.google.android.maps.v2.API_KEY"
                    android:value="MY_KEY"/>
            <uses-library android:name="com.google.android.maps" />
            <activity android:name="MainActivity"
                      android:label="@string/app_name">
                <インテントフィルター>
                    <action android:name="android.intent.action.MAIN"/>
                    <category android:name="android.intent.category.LAUNCHER"/>
                </インテントフィルター>
            </アクティビティ>
        </アプリケーション>
    </マニフェスト>

4)MainActivity:

<pre>
package ru.ergeslab.TransportScheduleYaroslavl;


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

public class MainActivity extends FragmentActivity {


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

    }


}

5) main.xml:

<?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="match_parent"
          android:layout_height="match_parent" />

6) IDE プロジェクト設定: ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

完全な Android ログキャット:

04-02 21:27:07.718: エラー/AndroidRuntime(24277): 致命的な例外: メイン
        java.lang.NoClassDefFoundError: com.google.android.gms.R$styleable
        com.google.android.gms.maps.GoogleMapOptions.createFromAttributes (不明なソース) で
        com.google.android.gms.maps.SupportMapFragment.onInflate で (不明なソース)
        Android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:279) で
        android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563) で
        android.view.LayoutInflater.inflate(LayoutInflater.java:386) で
        android.view.LayoutInflater.inflate(LayoutInflater.java:320) で
        android.view.LayoutInflater.inflate(LayoutInflater.java:276) で
        com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:250) で
        android.app.Activity.setContentView(Activity.java:1712) で
        ru.ergeslab.TransportScheduleYaroslavl.MainActivity.onCreate (MainActivity.java:13) で
        android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1072) で
        Android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1794) で
        Android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:1851) で
        android.app.ActivityThread.access$1500 で (ActivityThread.java:132)
        android.app.ActivityThread$H.handleMessage(ActivityThread.java:1038) で
        android.os.Handler.dispatchMessage(Handler.java:99) で
        android.os.Looper.loop(Looper.java:150)
        Android.app.ActivityThread.main (ActivityThread.java:4277) で
        java.lang.reflect.Method.invokeNative(ネイティブ メソッド) で
        java.lang.reflect.Method.invoke(Method.java:507) で
        com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) で
        com.android.internal.os.ZygoteInit.main (ZygoteInit.java:597) で
        dalvik.system.NativeStart.main (ネイティブ メソッド) で

どんな助けでも大歓迎です。

4

6 に答える 6

8

ついにアプリケーションを実行しました!

マニフェスト、レイアウト、アクティビティは編集せず、プロジェクト設定を更新しただけです。

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

これが誰かを助けることを願っています。

于 2013-04-08T16:42:33.060 に答える
4

1.マニフェスト ファイルからこのアクセス許可を削除します。

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

これは Google Maps API V1 の一部であり、Google Maps API V2 では必要ありません。

2.メタデータ部分を終了アプリケーション タグの直前に移動します。

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

3.新しいキーを再生成し、Google API コンソール経由で登録し、すべてのプロセスを再度実行します。

于 2013-04-02T18:41:07.043 に答える
2

最初にこれらの指示に従ってください

ドキュメントを完全なものにするために、キーとプロジェクトのセットアップをダウンロードして入手してください。

Google Maps Android v2 API のインストール

IntelliJ 固有の部分

モジュール

  1. google-play-services_lib をモジュールとしてプロジェクトにインポートします。

    ${ANDROID_SDK_ROOT}/extras/google/google_play_services/libproject/google-play-services_lib

  2. ライブラリモジュールとして設定されていることを確認してください

    ここに画像の説明を入力

  3. プロジェクト設定に移動し、モジュールを依存関係として追加していることを確認してください。フォルダ アイコンに注意してください。

    ここに画像の説明を入力

  4. をライブラリとしてモジュールに追加し、google-play-services.jar古いデバイスをサポートする予定がある場合は Android サポート モジュールの 1 つに追加します。ほとんどの人は を使用android-support-v4.jarしますが、私の例android-support-v13.jarでは v4 のすべてを含む を使用しました。Fragmentこれは、古い電話のサポートを受ける場所です。

于 2013-05-10T14:37:25.257 に答える
1

あなたに置き換えてみてくださいmain.xml

android:name="com.google.android.gms.maps.SupportMapFragment"

class="com.google.android.gms.maps.SupportMapFragment"
于 2013-04-08T18:28:18.317 に答える