android - लॉगकैट संदेश: Google Play सेवाएं संसाधन नहीं मिला। संसाधनों को शामिल करने के लिए यह सुनिश्चित करने के लिए अपनी परियोजना कॉन्फ़िगरेशन जांचें




google-maps google-play-services (15)

मेरे पास एक ऐसा एप्लिकेशन है जो Google मानचित्र एंड्रॉइड v2 एपीआई का उपयोग करता है। मैंने अपने वर्कस्पेस में google-play-services_lib लाइब्रेरी प्रोजेक्ट जोड़ा है और इन पृष्ठों पर दिए गए निर्देशों के बाद, मेरे एप्लिकेशन प्रोजेक्ट से इसका संदर्भ जोड़ा है:

सब ठीक काम करने लगता है: ऐप डिफ़ॉल्ट मार्करों के साथ नक्शे और ओवरले प्रदर्शित करता है। तो मुझे पूरा यकीन है कि मुझे Google Play सेवाएं और Google मानचित्र API सामग्री सही तरीके से सेट की गई हैं।

हालांकि, जब भी नक्शा दृश्य प्रारंभ होता है (द्वितीय-जेन नेक्सस 7 पर) मैं एडीटी लॉगकैट विंडो में यह संदेश देखता हूं:

The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.

संदेश स्तर त्रुटि है, और टैग GooglePlayServicesUtil

यह सौम्य लगता है, क्योंकि मेरा ऐप ठीक काम करता है। लेकिन समस्या का समाधान करने की कोशिश करने के लिए मैं क्या कर सकता हूं या जांच सकता हूं?

और जानकारी: प्रत्येक बार "Google Play सेवाएं संसाधन नहीं मिला" संदेश लॉगकैट में दिखाई देता है, यह इन संदेशों से पहले होता है, जो चेतावनी और टैग किए गए हैं ResourceType :

getEntry failing because entryIndex 906 is beyond type entryCount 3

Failure getting entry for 0x7f0b038a (t=10 e=906) in package 0 (error -2147483647)

एफडब्ल्यूआईडब्ल्यू, जब मैं जेन / आर। जावा फाइलों सहित परियोजनाओं की खोज करता हूं, तो मुझे लगातार 0x7f0b038a नहीं मिल रहा है।

मैंने जेनरेट किए गए। एपीके की सामग्री की जांच की है, और इसमें Google- google-play-services_lib/res निर्देशिका में मौजूद सभी संसाधन शामिल हैं।

एक और अपडेट: एक्शनबार शेरलॉक जोड़ने और 8 से 17 तक मेरे मैनिफेस्ट में targetSdkVersion को अपडेट करने के बाद, अब मुझे लॉगकैट आउटपुट में एक और त्रुटि दिखाई दे रही है:

Could not find class 'maps.af.k', referenced from method 'maps.ag.an.a'

उस समस्या के बारे में अधिक जानकारी यहां मिल सकती है: Google मानचित्र एंड्रॉइड पर ठीक काम करता है लेकिन मुझे अभी भी एक त्रुटि मिलती है "क्लास 'maps.ik' नहीं मिला, विधि maps.z.ag.a से संदर्भित"

और एक बार फिर, ऐप ठीक काम करता प्रतीत होता है। शायद इन "त्रुटियों" को अनदेखा करना सुरक्षित है?


IntelliJ IDEA उपयोगकर्ताओं के लिए

कुछ दिनों के लिए संघर्ष करने के बाद, इंटेलिजे आईडीईए 13 में इसे काम करने का एकमात्र तरीका पुस्तकालय आयात करना था। यहां सभी कदम हैं:

  1. एंड्रॉइड एसडीके अपडेट करें ताकि नवीनतम प्ले सर्विस इंस्टॉल हो।
  2. android-sdk-root/extras/google/google_play_services/libproject निर्देशिका पर जाएं।
  3. google-play-services_lib कॉपी करें और इसे अपने इंटेलिजे आईडीईए प्रोजेक्ट के आगे पेस्ट करें (कुछ इस निर्देशिका का उपयोग सीधे करने की सलाह देते हैं, लेकिन मैं इस कोड को साफ रखने की सलाह देता हूं!)।
  4. IntelliJ IDEA प्रोजेक्ट गुणों को खोलें और नया मॉड्यूल google-play-services_lib
  5. जांचें कि क्या इसे लाइब्रेरी के रूप में चिह्नित किया गया है।
  6. मुख्य परियोजना की निर्भरता के रूप में google-play-services_lib लाइब्रेरी प्रोजेक्ट जोड़ें।
  7. एक निर्भरता लाइब्रेरी के रूप में भी google-play-services लाइब्रेरी जोड़ें।

नीचे दिए गए लिंक पर, आप एक छवि देख सकते हैं कि यह मेरे इंटेलिजे आईडीईए 13 में कैसा दिखता है। यह इन दोनों में से केवल एक को जोड़ने के बिना काम नहीं करेगा।

पुनश्च। मैंने एक सवाल पूछा, इंटेलिजे आईडीईए 13 को दोनों lib परियोजना और lib खुद (google-play-service) को निर्भरता के रूप में जोड़ने की आवश्यकता क्यों है? , इंटेलिजे आईडीईए 13 में यह क्यों जरूरी है, और हम केवल लाइब्रेरी या प्रोजेक्ट को आयात क्यों नहीं कर सकते हैं।


LE: मुझे बस याद आया कि यह Google मानचित्र का उपयोग करने के बारे में था, इसलिए मेरा जवाब वास्तव में प्रारंभिक प्रश्न का उत्तर नहीं देता है, लेकिन मुझे उम्मीद है कि कुछ लोग अपने गेम पर अपने सिर पर बैंगन घंटे / दिन बचाएंगे यदि उनके पास Play Game Services के साथ एक ही समस्या है ।

मुझे भी यह अविश्वसनीय रूप से गुप्त त्रुटि थी। यह मेरे लिए स्थान सेवाओं से संबंधित कुछ भी नहीं था, लेकिन documentation सही ढंग से पढ़ने के साथ, अधिक सटीक चरण 3, जहां यह आपके AndroidManifest.xml में निम्न जोड़ने के लिए कहता है:

<meta-data android:name="com.google.android.gms.games.APP_ID"
    android:value="@string/app_id" />

आपको AndroidManifest.xml में स्पष्ट रूप से निम्न होना चाहिए

<meta-data android:name="com.google.android.gms.version"
   android:value="@integer/google_play_services_version"/>

मैं BaseGameActivity का उपयोग कर रहा था, जब आप गेम सेवाओं को कार्यान्वित करना चाहते हैं तो इसका उपयोग करने का सुझाव है, इसलिए मुझे आश्चर्य हुआ कि यह सीधे काम नहीं करता था। मैंने google-play-services_lib की एक प्रति के लिए एक समर्पित मॉड्यूल बनाया है, मेरे पास इसका नवीनतम संस्करण है ( 4323000 लेखन के रूप में) और मैंने इसे अपने मुख्य मॉड्यूल (यहां एंड्रॉइड स्टूडियो का उपयोग करके) मॉड्यूल निर्भरता के रूप में सेट किया है। । लेकिन निश्चित सब कुछ ऊपर की छोटी रेखा।


आपको लाइब्रेरी-प्रोजेक्ट के रूप में google-play-services-lib को जोड़ना होगा। उन्होंने SDK अपडेट किया। चारों ओर कई ट्यूटोरियल हैं। Eclipse यह आसान है:

Right click project -> properties -> Android

अधिक विस्तृत walkthroughs के लिए:

लाइब्रेरी-प्रोजेक्ट आयात करना

एमुलेटर पर चल रहे GoogleMaps कैसे प्राप्त करें


कई डेवलपर्स के साथ काम करते समय मुझे एक ही समस्या थी। अगर मैं अपने ADT से परियोजना ADT हूं तो यह अच्छी तरह से काम करता है, लेकिन उनके द्वारा यह नहीं है ..

इसका उत्तर Google एसपीए कंसोल के साथ-साथ मेरा पैकेज पैकेज नाम के साथ अपनी SHA-1 कुंजी डालना था। हम तीन डेवलपर्स हैं, इसलिए हमें तीन एसएचए -1 कुंजी डालने की जरूरत है ..

मुझे उम्मीद है कि यह आपको कुछ प्रेरणा देता है ...


मुझे भी यही समस्या थी। जैसा कि क्रिस्टोफर जॉनसन ने कहा था, मैंने google-play-services_lib का संदर्भ दिया, लेकिन यह काम नहीं किया। मैंने प्रोजेक्ट गुणों / जावा बिल्ड पथ / पुस्तकालयों / एंड्रॉइड निर्भरताओं और त्रुटि गायब होने के तहत google_play_services_lib.jar (अपना एसडीके / गूगल फ़ोल्डर देखें) जोड़ा।


मुझे भी यही समस्या थी। मैंने समाधानों की तलाश करने की भी कोशिश की, लेकिन मुझे समाधानों में से कोई भी समाधान नहीं मिला, मैंने अपने मोबाइल (एंड्रॉइड डिवाइस) को पुनरारंभ करने का प्रयास किया, और इसने इस मुद्दे को हल किया।

कृपया इसे एक कोशिश का मौका दीजिए! अपने मोबाइल डिवाइस और Eclipse को सुरक्षित पक्ष पर पुनरारंभ करें और जांचें कि यह काम करता है या नहीं।


मुझे यह मुद्दा भी था। जिस तरह से मैंने हल किया वह निम्नलिखित था:

  1. Google-play-services_lib लाइब्रेरी-प्रोजेक्ट हटाएं।
  2. [आपकी परियोजना]> गुण> एंड्रॉइड में (अब अमान्य) google-play-services_lib संदर्भ हटाएं।
  3. android-sdk-x/extras/google_play_services/libproject से google-play-services_lib लाइब्रेरी-प्रोजेक्ट android-sdk-x/extras/google_play_services/libproject । जब आप कोई प्रोजेक्ट आयात करते हैं, तो आपको "वर्कस्पेस में प्रोजेक्ट कॉपी करें" विकल्प मिलता है। इसे अनचाहे करें।
  4. [अपनी परियोजना]> गुण> एंड्रॉइड के साथ अपनी परियोजना के (अब मान्य) google-play-services_lib संदर्भ जोड़ें।

यह मेरे लिए चाल थी। मुझे उम्मीद है कि यह आपको भी मदद करता है!


मेरा मानना ​​है कि यह वर्तमान Google Play Services लाइब्रेरी में एक बग है, संशोधन 15, क्योंकि अंतर्निहित कारण संसाधन फ़ाइल को पढ़ने में विफल होने के कारण होता है:

डब्ल्यू / रिसोर्स टाइप (25122): संसाधन 0x7f0c000d का अनुरोध विफल रहा क्योंकि यह जटिल है
ई / Google PlayServicesUtil (25122): Google Play सेवाएं संसाधन नहीं मिला। संसाधनों को शामिल करने के लिए यह सुनिश्चित करने के लिए अपनी परियोजना कॉन्फ़िगरेशन जांचें।

ऐसा लगता है कि Google Play Services लाइब्रेरी संसाधन फ़ाइल को पढ़ने का प्रयास करती है और इसमें एक सामान्य कैच-सब होता है जो संसाधन को लोड होने में विफल होने पर यह त्रुटि संदेश प्रदर्शित करता है। यह क्रैकर लाइब्रेरी से डिकंपाइल करने में कामयाब रहा है और लॉग संदेशों की व्याख्या करेगा।


मेरे पास एक ही मुद्दा था। जैसा कि मैग्नस ने ऊपर कहा था, मेरे लिए यह संस्करण 22.0.5 के लिए एक एसडीके अद्यतन के कारण हो रहा था।

मेरे एंड्रॉइड SDK (Google Play Services सहित) और Eclipse में एंड्रॉइड प्लगइन्स में पूर्ण अपडेट करने के बाद, मैं अपने आवेदन में प्ले सेवाएं lib का उपयोग करने में सक्षम था।


मेरे पास एक ही समस्या थी, मैंने यह जांचने के लिए अपना एपीआई बनाया है कि क्या Google play सेवा स्थापित है या नहीं, यह मेरे लिए ठीक काम करता है। बस Google play सेवा की पैकेज जानकारी पास करें यह आपको मूल्य देगा

नीचे कोड है:

public static boolean isGooglePlayServicesInstalled() { try { ApplicationInfo info = NativeActivity.CURRENT.getPackageManager().getApplicationInfo("com.google.android.gms", 0 );

LOG.d(LOG_IDENTIFIER, "info : "+ info); return true; } catch(PackageManager.NameNotFoundException e) { e.printStackTrace(); LOG.e(LOG_IDENTIFIER, "NameNotFoundException : "+ e.getMessage()); } return false; }


मेरे लिए एकमात्र कामकाजी समाधान एंड्रॉइड-सपोर्ट-वी 7-एपकोपेट लाइब्रेरी को भी जोड़ना था। ऐसा लगता है कि उस संदेश से छुटकारा पाने के लिए इस पुस्तकालय की भी आवश्यकता है। तब से मेरे आवेदन ठीक काम कर रहे हैं!

मुझे उम्मीद है यह मदद करेगा!


मेरे लिए निम्नलिखित कोड को हटाने के लिए इसे ठीक कर दिया!

mLocationClient.setMockMode(true);

मैं आज सुबह इस समस्या में भाग गया और बहुत अजीब लग रहा था क्योंकि मेरा आवेदन आज तक ठीक काम कर रहा था। मुझे वही मिल रहा था "Google Play सेवाएं संसाधन नहीं मिला ..." संदेश।

मैंने नियमित रूप से Google मानचित्र एप्लिकेशन खोलने का प्रयास किया ताकि यह देखने के लिए कि क्या मैं अपना स्थान प्राप्त कर सकता हूं, लेकिन यह नहीं मिलेगा। 5 मिनट का इंतजार करने के बाद भी, जो सामान्य रूप से सेल टावर के माध्यम से सेवा प्रदाता से स्थान प्राप्त करने के लिए पर्याप्त समय से अधिक है। तो मैंने स्थान सेवाओं की जांच की।

वैसे भी, समस्या यह है कि मेरे एस 3 पर स्थान सेवाओं के अंतर्गत -> Google स्थान सेवाएं । यह चेक नहीं किया गया था। अन्य दो स्थान विकल्पों की जांच की गई थी ( वीजेडब्लूडब्ल्यू स्थान सेवाएं और स्टैंडअलोन जीपीएस सेवाएं ), लेकिन अंतिम, Google स्थान सेवाएं नहीं थीं। इसे चालू करने के बाद, नियमित Google मानचित्र मेरा स्थान ढूंढ सकता था और मेरा एप्लिकेशन मेरा स्थान ढूंढ सकता था और समस्या चली गई।

त्रुटि संदेश इस कारण पॉप अप करता है:

mMap.setMyLocationEnabled(true);

जब Google स्थान सेवा सक्षम नहीं होती है।

कुछ और परीक्षण करने के बाद ऐसा लगता है कि वर्तमान स्थान शून्य है (सभी स्रोतों से निर्धारित नहीं किया जा सकता है) तो setMyLocationEnabled चालू करने का प्रयास करते समय आपको यह त्रुटि मिल जाएगी।


मैंने Google Play सेवाओं संशोधन 14 लाइब्रेरी को संकुचित कर दिया है। मुझे लगता है कि com.google.android.gms.common.GooglePlayServicesUtil.class में एक बग है। उपर्युक्त स्ट्रिंग केवल एक ही स्थान पर दिखाई देती है:

public static int isGooglePlayServicesAvailable(Context context) {
    PackageManager localPackageManager = context.getPackageManager();
    try {
        Resources localResources = context.getResources();
        localResources.getString(R.string.common_google_play_services_unknown_issue);
    } catch (Throwable localThrowable1) {
        Log.e("GooglePlayServicesUtil", "The Google Play services resources were not found. "
                + "Check your project configuration to ensure that the resources are included.");
    }
....

R.class पैकेज में कोई R.class नहीं है।

एक import com.google.android.gms.R.string; , लेकिन string.something का कोई उपयोग नहीं है, इसलिए मुझे लगता है कि यह त्रुटि है - import com.google.android.gms.R; होना चाहिए import com.google.android.gms.R;

फिर भी isGooglePlayServicesAvailable विधि इरादे के अनुसार काम करता है (उस चेतावनी को लॉगिंग को छोड़कर), लेकिन उस वर्ग में अन्य विधियां हैं, जो R.class क्लास का उपयोग R.class , इसलिए कुछ अन्य त्रुटियां भी हो सकती हैं। हालांकि मेरे आवेदन में बैनर ठीक काम करता है ...


Google मोबाइल विज्ञापन एसडीके अकसर किये गए सवाल बताते हैं कि:

मुझे त्रुटि मिल रही है 'Google Play सेवाएं संसाधन नहीं मिला। यह सुनिश्चित करने के लिए कि संसाधन शामिल हैं, अपनी परियोजना कॉन्फ़िगरेशन जांचें। '

आप इस संदेश को सुरक्षित रूप से अनदेखा कर सकते हैं। आपका ऐप अभी भी बैनर विज्ञापनों को लाएगा और उनकी सेवा करेगा।

इसलिए यदि आपने Google play-services_lib को सही तरीके से शामिल किया है, और आपको विज्ञापन मिल रहे हैं, तो आपके पास चिंता करने की कोई बात नहीं है (मुझे लगता है ...)





google-play-services