2017-06-20 26 views
10

के लिए प्ले सेवाओं को जोड़ने में त्रुटि जब मुझे कोई समस्या है और आपने संभावित डुप्लिकेट प्रश्न और उत्तर देखे हैं और मुझे लगता है कि इसका उत्तर दूसरों द्वारा नहीं दिया जाता है, तो इसे यहां पूछें।संकलन एपकोपेट v7: 26. + संलयन स्थान प्रदाता

मैंने फ़्यूज्ड लोकेशन प्रदाता का उपयोग करने के लिए अपनी नाटक सेवाओं को अपडेट किया और अब मेरे ग्रेडल में एपकंपेट एक त्रुटि दिखा रहा है।

इसलिए मैंने एक नई परियोजना बनाई और नई परियोजना पर build.gradle की जांच की और बिल्कुल वही एपकोम्पेट है लेकिन मेरी परियोजना एक त्रुटि दिखा रही है।

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 26 
buildToolsVersion "26.0.0" 
defaultConfig { 
    applicationId "au.com.itmobilesupport.sqltwo" 
    minSdkVersion 17 
    targetSdkVersion 26 
    versionCode 1 
    versionName "1.0" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
    exclude group: 'com.android.support', module: 'support-annotations' 
}) 
compile 'com.android.support:appcompat-v7:26.+' 
compile 'com.android.support:recyclerview-v7:26.+' 
compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+' 
testCompile 'junit:junit:4.12' 
compile 'com.google.android.gms:play-services-maps:11.0.0' 
compile 'com.google.android.gms:play-services:11.0.1' 
} 

इसका इस लाइन कि त्रुटि दिखा रहा है:

compile 'com.android.support:appcompat-v7:26.+' 

लेकिन एक नई परियोजना इसकी ठीक में। मुझे त्रुटि क्यों मिल रही है?

अद्यतन:

अगर मैं इन दो पंक्तियों को दूर तो त्रुटि दूर चला जाता है:

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

लेकिन मैं की जरूरत है उन्हें ऐसा अभी भी त्रुटि है।

+1

केवल com.google.android.gms होने के लिए प्रतीत होता है: त्रुटि-सेवा लाइन जो त्रुटि उत्पन्न कर रही है। अभी भी समाधान के लिए खुदाई – timv

उत्तर

4

अंततः ZeroOne's answer की मदद से इस तरह के प्रश्न को हल किया।

मुझे ज़ीरोनेस जवाब देखने के लिए प्रेरित किया गया था Google मुझे कारण दे रहा था लेकिन एक त्रुटि के रूप में नहीं। मेरी समस्या यह थी कि निम्नलिखित पंक्ति बहुत व्यापक है और बहुत सी अतिरिक्त निर्भरताओं को जोड़ा गया था जो ऐप को अनावश्यक रूप से बड़ा कर देता।

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

मुझे बस अधिक विशिष्ट होने की आवश्यकता है और त्रुटि गायब हो गई है।

अंतिम चरण है।

compile 'com.google.android.gms:play-services-location:11.0.1' 

आशा है कि यह कोई है जो एक ही मुद्दा भर आता है में मदद करता है:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 26 
    buildToolsVersion "26.0.0" 
    defaultConfig { 
     applicationId "au.com.itmobilesupport.sqltwo" 
     minSdkVersion 17 
     targetSdkVersion 26 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:26.+' 
    compile 'com.android.support:recyclerview-v7:26.+' 
    compile 'com.readystatesoftware.sqliteasset:sqliteassethelper:+' 
    testCompile 'junit:junit:4.12' 
    compile 'com.google.android.gms:play-services-maps:11.0.1' 
    compile 'com.google.android.gms:play-services-location:11.0.1' 
} 

और यह specifc लाइन मैं करने के लिए ऊपर बदल रहा है।

+1

इसे भी देखें क्योंकि यह बहुत उपयोगी था। https://developers.google.com/android/guides/setup – timv

+0

मेरे पास कोई भी प्ले सेवा कोड नहीं है, लेकिन फिर भी यह प्राप्त होता है, भले ही (अद्यतन करने के बाद) मैं एक नई नई परियोजना शुरू करता हूं। मैंने कोई फायदा नहीं हुआ, सटीक संस्करण संख्याओं का उपयोग करने का प्रयास किया है।यह StackOverflow पोस्ट एकमात्र वेबपृष्ठ है जो Google द्वारा लौटाता है जब मैं इस विशिष्ट त्रुटि के लिए सटीक खोज करता हूं ("ब्लि ब्ला का उपयोग करने से बचें") – Joshua

5

इन लाइनों को फ़ाइल में अपनी लाइब्रेरी प्राप्त करने के लिए जोड़ें जो आपके पास Google site पर आधारित नहीं है।

allprojects { 
    repositories { 
     jcenter() 
     maven { 
      url "https://maven.google.com" 
     } 
    } 
} 

Caution: Using dynamic dependencies (for example, palette-v7:23.0.+) can cause unexpected version updates and regression incompatibilities. We recommend that you explicitly specify a library version (for example, palette-v7:25.4.0)

+0

यह मेरे लिए धन्यवाद, धन्यवाद। – user4500

+0

@ user4500, मुझे खुशी है कि इससे किसी की मदद की। –

+0

मेरी परियोजना में काम नहीं किया –

0

संकलन 'com.google.android.gms का उपयोग करके अधिक विशिष्ट होने के नाते: com.google.android.gms संकलित करने के बजाए play-services-location: 11.0.1': play-services: 11.0.1 'मेरे सहेजे गए परियोजना भी, बहुत सारे लोगों को tks।

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