2012-09-27 6 views
6
error: Error: String types not allowed (at 'configChanges' with value 
    'keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize'). 

यहां मेरा सभी प्रासंगिक कोड है।मैं configChanges प्राप्त करता रहता हूं: स्ट्रिंग प्रकारों को त्रुटि की अनुमति नहीं है। लक्ष्य एपीआई के साथ भी 13

प्रकट में:

android:minSdkVersion="8" 
    android:targetSdkVersion="13" 

    android:name="com.google.ads.AdActivity" 
    android:configChanges="keyboard|keyboardHidden|orientation|screenLayout 
     |uiMode|screenSize|smallestScreenSize"/> 

हल !!! समस्या कॉन्फ़िगरेशन पर टैग में ब्रेक था। उन्हें एक साथ एक पंक्ति पर होना जरूरी था। पठनीयता के लिए रेखा को विभाजित न करें, इसे एक साथ छोड़ दें।

+0

क्या आपने ' 'टैग में' एंड्रॉइड: नाम 'और' एंड्रॉइड: configChanges' लपेट लिया है? – Mxyk

+0

हाँ मैंने किया। क्षमा करें वहां पूरा कोड नहीं दिखा रहा है। –

+0

http://stackoverflow.com/questions/11208729/error-string-types-not-allowed-at-androidconfigchanges-in-manifest-file और http://stackoverflow.com/ का डुप्लिकेट प्रश्न/12015972/android-admob-मैं ntegration-issue-string-type-not-allow –

उत्तर

2

यहां तक ​​कि अगर अपने लक्ष्य 13 है, मुझे लगता है यह कम एपीआई के साथ उपकरणों पर काम नहीं करेगा 13 से क्योंकि बदली हुई मूल्य प्रकट में सिर्फ एक TAG नहीं है, लेकिन यह एक TAG के VALUE है। इसलिए, सिस्टम इन एपीआई के बावजूद इन मानों को पार्स करेगा और जब यह अज्ञात VALUE पाया जाता है तो अपवाद फेंक देगा।

इसे हल करने के लिए, आपको परियोजना को दो बार बनाना होगा: api < 13 और api> = 13 के लिए।

मुझे सही अगर मैं गलत कर रहा हूँ (:

+0

Admob एंड्रॉइड 1.6 (या 1.5, याद नहीं) के साथ सभी उपकरणों पर काम करने का अनुमान है। लेकिन यह केवल एपीआई 13 और ऊपर के साथ बनाया जा सकता है। मैंने यह वही प्रश्न बहुत देखा है और हर कोई इसे लक्ष्य एपीआई को 13 या उससे अधिक तक बदलकर काम कर रहा है। –

+0

'एंड्रॉइड' से 'सबसे छोटास्क्रीन आकार' और 'स्क्रीनसाइज' और 'अभिविन्यास' निकालें: configChanges ' –

+0

यदि मैं ऐसा करता हूं तो मेरा एप्लिकेशन क्रैश हो जाता है और कहता है कि उन तीनों को configChanges में आवश्यक है। –

5

मैं इस समस्या थी, लेकिन मैं एपीआई 8 के साथ अपने एप्लिकेशन निर्माण कर रहा था मैं भी था न्यूनतम एसडीके संस्करण के रूप में एपीआई 13 यह कैसे काम कर इसे पाने के लिए है:। सही अपने प्रोजेक्ट> गुण> एंड्रॉइड> एंड्रॉइड 3.2 या उच्चतर पर क्लिक करें। यह मेरे लिए काम करता है

+0

हां, मुझे सबकुछ सही समय के साथ एक समय की मां थी। यही मुझे चाहिए। धन्यवाद! – a54studio