2013-06-16 14 views
14

मैं वास्तव में यहां फंस गया हूं। इसलिए, मैं इस tutorial चरण-दर-चरण का पालन करता हूं: लेकिन यह अभी भी काम नहीं करता है।एंड्रॉइड स्टूडियो ग्रेडल और Google मैप्स v2

मैं ट्यूटोरियल से सभी कदम किया है और यह पता लगाने की है कि क्या नया मॉड्यूल (GooglePlayServices) नहीं मॉड्यूल में, अगर general->module में खुला run->edit विन्यास मैं GooglePlayServices नहीं दिख रहा है, मुझे लगता है इस समस्या है, लेकिन मैं नहीं कर सकता इसे ठीक करने के लिए मुझे क्या करना है।

दिवस जल्दी मैं एक ही करने की कोशिश की, लेकिन इस मामले में (मैं वास्तव में याद नहीं है मैं क्या किया) मॉड्यूल में GooglePlayServices और मैं cannot resolve symbol 'maps' साथ अब समस्या नहीं है, लेकिन यह अभी भी काम नहीं करता है, त्रुटि Error inflating class fragment आग

मेरी गतिविधि दोनों मामले build.gradle में फैली हुई है 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); 
    } 

} 

सिर्फ ट्यूटोरियल में की तरह:

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

अपने main.xml क्या है? –

+0

main.xml में मेरे पास Google दस्तावेज़ से खंड है, लेकिन MapFragment के बजाय SupportMapFragment। पोस्ट करने के लिए कोड जोड़ें। – Naitro

उत्तर

16

मैंने कोशिश की है और इस पर कई एक ट्यूटोरियल में विफल रहा है, लेकिन अंत में एक सरल उपाय है कि काम करने के लिए लग रहे हैं।

मैं बस पर मेरी मैक एंड्रॉयड स्टूडियो 0.2.3 स्थापित करें और इन चरणों है कि मुझे एक ताजा हैलो दुनिया परियोजना टेम्पलेट पर एक नक्शे टुकड़ा देखने बना रहे हैं:

1) उपकरण पट्टी में एसडीके प्रबंधक बटन पर क्लिक करें एंड्रॉइड स्टूडियो में।

2) 'अतिरिक्त' के तहत 'Google Play सेवाएं' ढूंढें और इसे डाउनलोड करें।

3) अपने src निर्देशिका में अपने build.gradle फ़ाइल में, निर्भरता को यह पंक्ति जोड़ें:

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

4) आदेश और इस ट्यूटोरियल निम्नलिखित अपने एपीआई कुंजी स्थापित: 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) अब आप अपने डिवाइस पर अपनी परियोजना को चलाने में सक्षम होना चाहिए।

+2

कृपया ध्यान दें कि यदि आप पुराने संस्करणों का समर्थन करते हैं तो खंड 'com.google.android.gms.maps.SupportMapFragment' होना चाहिए। – JJD

+0

धन्यवाद..इस्होंने – aashima

1

एसडीके प्रबंधक में अतिरिक्त से इन स्थापित:

  • Android समर्थन भंडार
  • गूगल भंडार
  • 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 
    } 
} 

मुझे भी इस लाइन को निर्माण में टिप्पणी करना पड़ा।Gradle:

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

अधिक इस पर: https://plus.google.com/+AndroidDevelopers/posts/4Yhpn6p9icf

21

कोशिश पैकेज आकार की वजह से पूरे Google Play सेवाओं के शामिल होने से बचाया, यह multidex सक्षम करने के लिए आप के लिए बाध्य करेगा। बजाय, उन्हें व्यक्तिगत रूप में शामिल हैं, जैसे:

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

यदि आप अन्य सेवाओं में शामिल करना चाहते हैं, कृपया यहाँ देखें:

https://developers.google.com/android/guides/setup (नीचे स्क्रॉल करें)

+0

की सहायता की है यदि आपको मल्टीडेक्स का उपयोग करने के लिए मजबूर किया गया था, तो यहां मल्टीडेक्स विकास को गति देने के तरीके पर एक लेख है http://stackoverflow.com/questions/30177495/gradle-android-studio-build-too-slow- multidex आवेदन –

संबंधित मुद्दे