23

एंड्रॉइड एसडीके प्रबंधक ने मुझे आज सुबह अधिसूचित किया कि डाउनलोड करने के लिए एक नई Google Play सेवाएं रिलीज़ हुईं: संशोधन 18. तो मैं अपनी build.gradle फ़ाइल में रखने के लिए संबंधित लंबे संस्करण संख्या को कैसे प्राप्त करूं? मेरे सभी परीक्षण उपकरणों संस्करण 5.0.84 चल रहे हैं, इसलिए मैंमैं एक स्थापित संस्करण के साथ Google Play सेवा संशोधन से कैसे मेल करूं?

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

को अद्यतन करने की कोशिश की

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

लिए लेकिन यह एक त्रुटि के परिणामस्वरूप:

Gradle 'MyApp' project refresh failed: Could not find com.google.android.gms:play-services:5.0.84. Required by: {my app} Gradle settings

मैं एंड्रॉयड स्टूडियो चल रहा हूँ 0.5.2 और एपीआई 1 9 के लिए बिल्डिंग (मैंने अभी तक एंड्रॉइड एल/एपीआई 20 में अपग्रेड नहीं किया है): शायद यह मुद्दा है? लेकिन सामान्य रूप से, बिल्ड.ग्रैडल (उदा। 5.0.84) के लिए संस्करण कोड के साथ एसडीके प्रबंधक (उदा। 18) में दिखाए गए संशोधन संख्या से आप कैसे मेल खाते हैं?

यहाँ मामले में मेरा पूरा build.gradle है यह मदद करता है:

apply plugin: 'android' 

android { 
    compileSdkVersion 19 
    buildToolsVersion "19.1.0" 

    defaultConfig { 
     minSdkVersion 14 
     targetSdkVersion 19 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      runProguard false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 

    // Avoid "Duplicate files copied in APK" errors when using Jackson 
    packagingOptions { 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/NOTICE' 
    } 
} 

dependencies { 
    // Was "compile 'com.android.support:support-v4:+'" but this caused build errors when L SDK released 
    compile 'com.android.support:support-v4:19.1.0' 
    compile fileTree(dir: 'libs', include: ['*.jar']) 

    // Support for Google Cloud Messaging 
    // Was "compile 'com.android.support:appcompat-v7:+'" but this caused build errors when L SDK released 
    compile 'com.android.support:appcompat-v7:19.1.0' 
    compile 'com.google.android.gms:play-services:5.0.84' 

    // Jackson 
    compile 'com.fasterxml.jackson.core:jackson-core:2.3.3' 
    compile 'com.fasterxml.jackson.core:jackson-annotations:2.3.3' 
    compile 'com.fasterxml.jackson.core:jackson-databind:2.3.3' 
} 

उत्तर

39

ठीक है, मैं काफी दूसरे के की मैपिंग को खोजने के लिए नहीं कामयाब रहे, लेकिन मैं दूसरी सबसे बड़ी चीज प्रबंधित किया है जो मेरी विकास मशीन पर स्थापित Play Services लंबी संस्करण संख्याओं की एक सूची देखने के लिए है।

विंडोज के लिए, यह [android-sdk]\extras\google\m2repository\com\google\android\gms\play-services (जहां [android-sdk] आपके एंड्रॉइड एसडीके फ़ोल्डर का मार्ग है) में है।

Mac पर, यह Android.app पैकेज के अंदर है: sdk/extras/google/m2repository/com/google/android/gms/play-services

करने के लिए अपने मशीन पर नवीनतम संस्करण को ब्राउज़ 5.0.77 (नहीं 5.0.84), और डाल रहा था कि मेरे build.gradle में ठीक काम किया ।

यहाँ कुछ ऐसी बातें आप उस स्थान पर देखना चाहिए है:

Google Play Services versions on Windows

Google Play Services versions on OSX

+3

हां मैंने अभी एंड्रॉइड स्टूडियो पर पोर्टिंग शुरू कर दिया है और यह भ्रमित है क्योंकि मुझे संस्करण संख्याओं को ब्राउज़ करने का कोई तरीका नहीं मिला (हां मैं ऑटो पूर्ण द्वारा खराब हूं)। संस्करण संख्या को '+' के साथ बदलना कैसे हमेशा नवीनतम संस्करण चुनना चाहिए। –

+0

मैकॉक्स पर एक सत्यापित करता है कि एंड्रॉइड स्टूडियो में एसडीके प्रबंधक का उपयोग करके सही पैकेज स्थापित किए गए हैं, कोई यह सत्यापित कर सकता है कि रिपॉजिटरी पैकेज स्थापित है और एसडीके निर्देशिका के नीचे एंड्रॉइड स्टूडियो पैकेज सामग्री के भीतर इस निर्देशिका संरचना को ढूंढें। पथ संरचना तब वही है। यह भी पुष्टि की गई है कि संस्करण संख्या को प्लस के साथ बदलकर वर्तमान और भविष्य के मुद्दे को हटा दिया जाएगा। –

+0

@ सु-औहंग ने केवल '+' का उपयोग करके अनपेक्षित प्रभाव हो सकते हैं। 'एलियास इंस्टॉल-प्ले-सर्विसेज = "एलएस $ {ANDROID_HOME}/एक्स्ट्रा/google/m2repository/com/google/android/gms/play-services /" जैसे बेहतर जांचने के लिए बेहतर है। –

3

क्या मैं अपने प्रोजेक्ट में किया था डाउनलोड Google Play सेवा था और खोलने परियोजना संरचना> टैब निर्भरता और प्लस बटन पर क्लिक करें और Google play सेवा चुनें। मुझे अब संस्करण के बारे में परवाह नहीं है

+2

यह मेरी त्रुटि का समाधान किया। मैंने 5.0 हटा दिया।77 और 5.0.88 जोड़ा गया। प्रोजेक्ट स्ट्रक्चर विंडो के यहां एक [स्क्रीनशॉट] (http://cl.ly/image/0O1f0b0G0j21) है। – nicksuch

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