2013-06-16 11 views
14

Naprawdę utknąłem tutaj. Tak więc postępuję zgodnie z tym tutorial krok po kroku: ale nadal nie działa.Android Studio ze gradle i Google Maps v2

Zrobiłem wszystkie kroki z poradnika i dowiedzieć się, co nowego modułu (GooglePlayServices) nie w modułach, jeśli otwarte run->edit konfiguracje w general->module nie widzę GooglePlayServices, jak sądzę jest to problem, ale nie mogę znajdź to, co muszę zrobić, aby to naprawić.

Dzień wcześnie Próbowałem sam, ale w tym przypadku (I rzeczywiście nie pamiętam co zrobiłem) GooglePlayServices w modułach, a ja już nie mam problemu z cannot resolve symbol 'maps', ale to nadal nie działa, odpala błąd Error inflating class fragment

moja aktywność rozciąga 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); 
    } 

} 

zarówno w przypadku build.gradle podobnie jak w tutorialu:

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

i 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"/> 
+0

Jaki jest Twój main.xml? –

+0

W pliku main.xml mam fragment z dokumentacji google, ale SupportMapFragment zamiast MapFragment. Dodaj kod do opublikowania. – Naitro

Odpowiedz

16

próbowałem i nie udało wiele tutorial na ten temat, ale w końcu znaleźć proste rozwiązanie, które wydają się działać.

Właśnie zainstalowany Android Studio 0.2.3 na moim Macu, a są to kroki, które uczyniły mnie zobaczyć fragment mapy na świeżym szablonu projektu świat komentarzy:

1) Kliknij przycisk Menedżer SDK w pasku w Android Studio.

2) W sekcji "Dodatki" zlokalizuj "Usługi Google Play" i pobierz je.

3) w pliku build.gradle w katalogu src, dodać tę linię do zależności:

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

4) porządek i zainstalować następujący klucz API tym tutorialu: https://developers.google.com/maps/documentation/android/start#the_google_maps_api_key

5) dodaj fragment do swojego układu 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) powinieneś być teraz w stanie uruchomić swój projekt na swoim urządzeniu.

+2

Należy pamiętać, że fragment musi mieć format 'com.google.android.gms.maps.SupportMapFragment', jeśli obsługuje on starsze wersje. – JJD

+0

Dzięki ... to pomogło – aashima

1

W menedżerze SDK zainstalować te z dodatkami:

  • Android Pomoc Repository
  • Google Repository
  • Google Play

Następnie build.gradle powinna wyglądać następująco:

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

Musiałem również skomentować tę linię w kompilacji.Gradle:

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

Więcej na ten temat: https://plus.google.com/+AndroidDevelopers/posts/4Yhpn6p9icf

21

unikać obejmujący całe google usług Play, zmusi cię do umożliwienia multidex ze względu na wielkość opakowania. zamiast włączyć je indywidualnie, np

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

jeśli chcesz zawierać inne usługi, zajrzyj tutaj:

https://developers.google.com/android/guides/setup (w dół)

+0

, jeśli byłeś zmuszony do korzystania z multidex, oto artykuł o tym, jak przyspieszyć wielowątkowy rozwój http://stackoverflow.com/questions/30177495/gradle-android-studio-build-too-slow- wielodeksowa aplikacja –

Powiązane problemy