2012-12-13 24 views
18

मेरे पास एक एंड्रॉइड एप्लिकेशन प्रोजेक्ट है जो अचानक काम करने के लिए बंद कर दिया गया। वहाँ जाहिरा तौर पर कोई त्रुटि है, लेकिन जब मैं शुरू करने के लिए प्रयास करते हैं, मैं इस मिल:एंड्रॉइड ग्रहण एपेट निष्पादित करने में त्रुटि: रिटर्न कोड 13 9

त्रुटि को क्रियान्वित करने में aapt: 139

मैं परियोजना और इसके निर्भर पुस्तकालय परियोजना को साफ करने की कोशिश की वापसी कोड, ग्रहण को पुनः आरंभ , नवीनतम एडीटी और एसडीके संस्करणों आदि में अपडेट किया गया, लेकिन सभी असफल रहे। मैं भी इस अन्य त्रुटि कभी कभी (कुछ भी बदलने के बिना):

अंतिम संग्रह पैदा करने में त्रुटि: java.io.FileNotFoundException: .../bin/resources.ap_ मौजूद नहीं है

मैं मैं पूरी तरह से खो गया हूँ।

अधिक जानकारी

मैं घंटे बिताए टुकड़ा द्वारा एकत्रित न और सब कुछ टुकड़ा पुनः एकत्रित करने, और अंत में पाया क्या, इन त्रुटियों का कारण बनता है, हालांकि मैं अभी भी कुछ भी बेहतर समझ में नहीं आता ... मैं इस तरह एक संसाधन था :

<resources> 
<integer-array name="titi"> 
<item>@+id/toto</item> 
</integer-array> 
</resources> 

मैंने इसे हटा दिया और सब कुछ फिर से काम किया ... बेशक संसाधन फ़ाइल में कोई त्रुटि नहीं थी। आधा दिन कुछ भी नहीं खो गया, यह ग्रहण मुझे पागल कर रहा है 8-/क्या मैं अकेला हूं?

+1

शैली में एक आईडी घोषित करने के बाद एक ही त्रुटि मिली। आईडी संसाधनों से संबंधित कुछ होना चाहिए? – Matthias

+0

बस एक ही त्रुटि मिली और इसे ट्रैक करते समय काफी समय बिताया। मेरे लिए, यह मुद्दा com.google.android.gms.maps.MapView और आईडी को सौंपा गया है। इसे "मैपव्यू" काम देना लेकिन "नक्शा" नहीं है। उस विशिष्ट लेआउट में कहीं भी आईडी का उपयोग नहीं किया जाता है लेकिन दोनों अन्य लेआउट में उपयोग किए जाते हैं। मैं पुराने मैप व्यू क्लास को नए में उपयोग करने से बदलने की प्रक्रिया में हूं (आईडी के लिए सभी पुराने उदाहरण "मैपव्यू" थे और मैं ट्रैक रखने के लिए नए "मानचित्र" बना रहा हूं)। यह कुछ अजीब आईडी संघर्ष बग होना चाहिए? –

+0

ऐसा लगता है कि मेरी त्रुटि तब होती है जब मेरे पास "मानचित्रदृश्य" की आईडी के साथ कहीं नज़र न हो। मैंने एक बग दायर किया है: http://code.google.com/p/android/issues/detail?id=43100 –

उत्तर

37

बस एक ही मुद्दा था और समस्या यह है कि मैं था मेनू फ़ोल्डर के अंदर एक मेनू फ़ाइल थी जिसमें android:title="@string/.." था जो मेरी स्ट्रिंग्स फ़ाइल में मौजूद नहीं था। इसे जोड़ने और Project > Clean करने के बाद समस्या समाप्त हो गई है।

+1

पुष्टि की। मैं बस एक ही दुर्घटना थी। मैंने मेनू एक्सएमएल में "@ स्ट्रिंग/लापता_स्ट्रिंग" का इस्तेमाल किया। वास्तव में – WindRider

+4

। ऐसा लगता है कि मैंने स्वत: उत्पन्न स्ट्रिंग की सफाई (कोई ज़रूरत नहीं देखी): ' सेटिंग्स' स्ट्रिंग्स.एक्सएमएल में। इसे वापस रखकर मेरी समस्या हल हो गई। – ronnydw

+2

धन्यवाद, एक ही समस्या थी और बड़ी परियोजनाओं पर ट्रैक करना मुश्किल था! –

0

AAPT त्रुटियों कभी कभी ग्रहण में चलाने के लिए अपर्याप्त स्मृति के कारण होता है देखें:।

How to diagnose "Error executing aapt" error in Eclipse?

आपकी समस्या के दूसरे भाग के लिए, यह देखें:

Android Packaging Problem: resources.ap_ does not exist

+0

मैंने पहले ही इन उत्तरों को देखा है लेकिन उन्होंने मदद नहीं की है। सिस्टम में बहुत सारी मुफ्त मेमोरी है। मैंने नवीनतम एडीटी और एसडीके संस्करणों में भी अपडेट किया लेकिन यह त्रुटि को हल नहीं किया ... – Patrick

5

डॉन @+id/... का उपयोग न करें:

<?xml version="1.0" encoding="utf-8"?>  
<resources> 
    <integer-array name="titi"> 
    <Item>@+id/Toto</item> 
    </integer-array> 
</resources> 

@+id/... केवल लेआउट संसाधनों में उपयोग किया जा सकता है।

उपयोग @id/... और मदद संसाधन फ़ाइल के साथ आईडी जेनरेट अगर जरूरत: res/values ​​/ ids.xml:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <item type="id" name="toto" /> 
</resources> 

http://developer.android.com/guide/topics/resources/more-resources.html#Id

2

मैंने अभी Android v7 appcompat support library का उपयोग करने से एक परियोजना को दूर कर दिया और इस समस्या का सामना किया। यह पता चला है कि मेरे पास मेनू संसाधन फ़ाइलों का एक गुच्छा था जो अभी भी उनके कुछ गुणों के एपकोम्पेट संस्करण का उपयोग कर रहे थे।

मैं इस किया करते थे:

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:compat="http://schemas.android.com/apk/res-auto"> 
    <item 
     android:id="@+id/conversations_activity_menu_contacts" 
     android:title="@string/contacts" 
     compat:showAsAction="ifRoom|withText" /> 
</menu> 

लेकिन तब उन्हें इस को बदलकर समस्या ठीक:,

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:id="@+id/conversations_activity_menu_contacts" 
     android:showAsAction="ifRoom|withText" 
     android:title="@string/contacts" /> 
</menu> 
2

एक ही मुद्दा मारो एक घंटे के बाद या मुद्दे खेलने का इतना था एक संसाधन में मौजूद होने के लिए एक एकल उद्धरण "" पर ट्रैक किया गया। उद्धरण हटा दिया और त्रुटि चली गई।

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

  • कोई संबंधित समस्या नहीं^_^