2013-11-01 4 views
32

में Google Play Services v13 त्रुटि मेटा-डेटा स्थान के लिए मेरा ऐप Google Play सेवाओं का उपयोग कर रहा है। इसके अलावा यह Google मानचित्र का उपयोग कर रहा है। आज तक यह ठीक काम करता है लेकिन एक्लिप्स अपडेट करने और Google Play Services v13 स्थापना के बाद, यह अब और काम नहीं कर रहा है। आज मैंने कई अपडेट किए हैं। - Android SDK बिल्ड-उपकरण 19 के लिए अद्यतन - - Android SDK प्लेटफार्म 19 के लिए अद्यतन उपकरण - Android SDK Tools 22.3 के लिए अद्यतन Google Play 13 इसके अलावा, मैं एडीटीएंड्रॉइड मैनेजमेंट

अद्यतन किया है करने के लिए अद्यतन सेवा जब मैं आवेदन शुरू मुझे यह त्रुटि संदेश मिल रहा है:

java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value. 
Expected 4030500 but found 0. You must have the following declaration within the <application> element: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 

मैंने Google Play सेवाओं के साथ कई बार काम किया है और इस ऐप ने अभी तक ठीक काम किया है। मैंने कभी भी मेनिफेस्ट में कोई मेटा-डेटा शामिल नहीं किया था।

मैंने अपने ऐप मेनिफेस्ट में मेटा-डेटा टैग सहित समस्या को ठीक करने का प्रयास किया है लेकिन यह काम नहीं कर रहा है। वर्तमान में मेरा ऐप मैनिफेस्ट इस तरह दिखता है (यह वही है जो मैनेजर ने मेरे ऐप में काम किया था)।

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.myapp.app" 
android:versionCode="2" 
android:versionName="1.0.1" > 

<uses-feature 
android:glEsVersion="0x00020000" 
android:required="true" /> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<permission 
android:name="com.myapp.app.permission.MAPS_RECEIVE" 
android:protectionLevel="signature" /> 

<uses-permission android:name="com.myapp.app.permission.MAPS_RECEIVE" /> 

<supports-screens android:requiresSmallestWidthDp="320" /> 
<supports-screens android:compatibleWidthLimitDp="394" /> 


<uses-sdk 
android:minSdkVersion="16" 
android:targetSdkVersion="18" /> 

<application 
android:allowBackup="true" 
android:icon="@drawable/ic_launcher" 
android:label="@string/app_name" 
android:theme="@style/CustomizedTheme" > 

<meta-data 
android:name="com.google.android.maps.v2.API_KEY" 
android:value="thecode" /> 

<activity 
android:name="com.myapp.app.ActivityMain" 
android:label="@string/app_name" > 
<intent-filter> 
<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 
    </activity> 
</application> 

</manifest> 

मुझे आश्चर्य है कि यह समस्या Google-play-services manifest के कारण है या नहीं?

यह प्रकट मैंने पाया है:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.google.android.gms" 
android:versionCode="4030530" 
android:versionName="4.0.30 (889083-30)" > 

<uses-sdk android:minSdkVersion="8"/> 

</manifest> 

गूगल का उपयोग करने के लिए Play सेवाओं मैं, गूगल द्वारा दिए गए निर्देशों का पालन किया है अतीत में और अब तक के रूप में मैं किसी भी समस्या नहीं मिली है।

+0

संभव डुप्लिकेट [Google Play सेवा संस्करण 13 संस्करण के बाद अद्यतन के बाद मुझे एक त्रुटि मिली] (http://stackoverflow.com/questions/19723811/after-google-play-service-update-to-version- 13-i-got-an-error) – laalto

उत्तर

71

Google Maps getting started guide का कहना है:

जोड़ें Google आपके ऐप की मेनिफेस्ट

संपादित करने के लिए Play सेवाएं संस्करण अपने आवेदन की AndroidManifest.xml फ़ाइल, और तत्व के भीतर निम्नलिखित घोषणा जोड़ें। यह को Google Play सेवाओं का संस्करण एम्बेड करता है जिसे ऐप के साथ संकलित किया गया था।

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

मैंने इस समाधान का प्रयास किया है, लेकिन हालांकि एप्लिकेशन क्रैश नहीं होता है, यह काम नहीं कर रहा है क्योंकि Google Play का नवीनतम संस्करण उपलब्ध है संशोधन 12 है। ऐसा लगता है कि अभी तक तैयार नहीं है। मैंने फ्रायओ के लिए Google Play सेवा का उपयोग किया है और यह काम करता है।अब तक मैं इसका इस्तेमाल करूंगा। मैं आपकी मदद के लिए बहुत कुछ धन्यवाद – Javier

+0

हाँ, ऐसा लगता है कि उन्होंने जो कुछ नया जोड़ा है, वह भी खेल सेवाओं पुस्तकालय को अद्यतन करने के बाद भी जोड़ देगा। – meh

+1

लॉगकैट त्रुटि में, आप देख सकते हैं कि आपको उस मेटा डेटा के मूल्य फ़ील्ड में कितना नंबर रखना है, और यह संशोधन संख्या नहीं है (अंतिम 13 है), इसे जांचें। – danigonlinea

7

यदि आप Google Play सेवा संशोधन 13 का उपयोग तो इस मेटा टैग कर दिया जाना चाहिए:

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

लेकिन * यह एंड्रॉयड 2. तरह निचले स्तर एपीआई काम नहीं। इस समस्या को हल करने के लिए पहले frayo संशोधन 12 के लिए Google play सेवा स्थापित करें और इसका उपयोग करें। यह सभी एपीआई स्तर पर काम करता है

1

@ जेवियर क्या आपने "एंड्रॉइड डेवलपर्स ब्लॉग" पर पोस्ट देखा था? उन्होंने पिछले हफ्ते Google Play सेवा ऐप अपडेट किया था। तो, संस्करण कोड अब lib के लिए उपयुक्त है। यह अच्छा काम करता है। हम अब "google-play-service-lib" के नवीनतम संस्करण का उपयोग कर सकते हैं। मैंने इसका परीक्षण किया और यह काम करता है! यह http://android-developers.blogspot.kr/2014/01/google-play-services-41.html

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