web-dev-qa-db-ja.com

Android GradleとGoogle Maps v2を備えたStudio

私は本当にここで立ち往生しています。だから、私はこれに従います tutorial step by step:しかし、それはまだ動作しません。

run->editgeneral->module設定を開いた場合、GooglePlayServicesが表示されない場合、チュートリアルではすべてのステップを実行し、モジュールにない新しいモジュール(GooglePlayServices)を見つけます。問題ですが、それを修正するために私がしなければならないことを見つけることができません。

早めに同じことを試みましたが、この場合(実際に自分がしたことを覚えていません)GooglePlayServicesモジュールで、cannot resolve symbol 'maps'でもう問題はありませんが、それでもまだ動作、エラーError inflating class fragmentを起動

私の活動はFragmentActivityを拡張します

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);
    }

}

どちらの場合もbuild.gradleはチュートリアルのように:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:0.4'
    }
}
apply plugin: 'Android'

dependencies {
    compile files('libs/Android-support-v4.jar')
    compile project(':GooglePlayServices')
}

Android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 17
    }
}

およびsettings.gradle

include ':Roadatus', ':GooglePlayServices'

main.xml:

<?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"
          Android:name="com.google.Android.gms.maps.SupportMapFragment"/>
17
Naitro

google Playサービス全体を含めないようにしてください。パッケージのサイズにより、multidexを有効にする必要があります。代わりに、それらを個別に含めます。例:

compile 'com.google.Android.gms:play-services-maps:8.3.0'

他のサービスを含めたい場合は、こちらを参照してください。

https://developers.google.com/Android/guides/setup (スクロールダウン)

28
James Tan

私はこれに関する多くのチュートリアルを試みて失敗しましたが、最終的には動作するように見える単純な解決策を見つけました。

MacにAndroid Studio 0.2.3をインストールしました。これらは、新鮮なhello worldプロジェクトテンプレートでマップフラグメントを表示する手順です。

1)Android Studio。]のツールバーの[SDKマネージャー]ボタンをクリックします。

2)[追加]で[Googleプレイサービス]を見つけてダウンロードします。

3)srcディレクトリのbuild.gradleファイルで、次の行を依存関係に追加します。

compile 'com.google.Android.gms:play-services:3.1.36'

4)このチュートリアルに従ってAPIキーを注文してインストールします。 https://developers.google.com/maps/documentation/Android/start#the_google_maps_api_key

5)フラグメントをレイアウトxmlに追加します。

<fragment xmlns:Android="http://schemas.Android.com/apk/res/Android"
          Android:id="@+id/map"
          Android:layout_width="match_parent"
          Android:layout_height="match_parent"
          Android:name="com.google.Android.gms.maps.MapFragment"/>

6)これで、デバイスでプロジェクトを実行できるようになります。

16
monopoint

SDKマネージャーで、これらをExtrasからインストールします。

  • Androidサポートリポジトリ
  • Googleリポジトリ
  • Google Playサービス

Build.gradleは次のようになります。

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:0.5.0'
    }
}
apply plugin: 'Android'

dependencies {
    //compile files('libs/Android-support-v4.jar')
    compile 'com.google.Android.gms:play-services:3.1.36'

}

Android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 14
    }
}

Build.gradleで次の行もコメントする必要がありました。

//compile files('libs/Android-support-v4.jar')

詳細: https://plus.google.com/+AndroidDevelopers/posts/4Yhpn6p9icf

1
Igor Benko