2011-10-05 16 views
6

मैं बाज़ार क्रैश रिपोर्ट इंटरफ़ेस से स्टैक निशान का एक अजीब सेट देखना शुरू कर रहा हूं। मुझे बताया जा रहा है कि एक आकर्षित संसाधन मौजूद नहीं है। सवाल में xml:

<ImageView 
    android:layout_width="13dip" 
    android:layout_height="12dip" 
    android:src="@drawable/foo" 
    /> 

के कारण:

java.lang.RuntimeException: 
    Unable to start activity ComponentInfo{com.me.app/com.me.app.MyActivity}: 
    android.view.InflateException: Binary XML file line #51: 
    Error inflating class <unknown> 
... 
Caused by: android.content.res.Resources$NotFoundException: 
    File res/drawable-hdpi/foo.png from drawable resource ID #0x7f020166 
    at android.content.res.Resources.loadDrawable(Resources.java:1732) 
    at android.content.res.TypedArray.getDrawable(TypedArray.java:601) 
    at android.widget.ImageView.<init>(ImageView.java:118) 
    at android.widget.ImageView.<init>(ImageView.java:108) 
Caused by: java.io.FileNotFoundException: 
    res/drawable-hdpi/foo.png 
    at android.content.res.AssetManager.openNonAssetNative(Native Method) 
    at android.content.res.AssetManager.openNonAsset(AssetManager.java:417) 
    at android.content.res.Resources.loadDrawable(Resources.java:1724) 

अब "foo.png" दोनों मेरे "drawable" में मौजूद है और "drawable-hdpi" फ़ोल्डर। मैंने उम्र में इन ड्रॉबल्स में से किसी को भी छुआ नहीं है - यह सुनिश्चित नहीं है कि यह त्रुटि पॉप-अप क्यों शुरू हुई? आदि उपकरणों, खड़े छोड़ दिया, नेक्सस वन्स की एक सीमा पर हो रहा,

धन्यवाद

+0

शायद आपको अपनी परियोजना को R.java फ़ाइल को पुन: उत्पन्न करने के लिए साफ करना चाहिए? यह मुद्दा हो सकता है। – Egor

+0

हाय एगोर, मैंने निश्चित रूप से मेरी आखिरी रिलीज से पहले ऐसा किया था। मैंने आर फ़ाइल की जांच की है और पूर्णांक मान सभी मौजूद हैं। मुझे लगता है कि एंड्रॉइड के साथ कुछ गड़बड़ है। – user291701

+0

यह वास्तव में मुझे परेशान कर रहा है। मैं देख रहा हूं कि मेरे नए संकलित ऐप्स इन मुद्दों को उठा रहे हैं। मुझे लगता है कि मुझे संपत्ति फ़ोल्डर का उपयोग करके इसके लिए अपना सिस्टम लिखना चाहिए। तब मैं इसके साथ जाने के लिए एक अच्छा पदानुक्रम रख सकता हूं। इसके अलावा मैंने देखा है कि लिंट अनुचित रूप से त्रुटियों को चिह्नित करता है। –

उत्तर

2

कोशिश अर्थात mdpi, xhdpi और xxhdpi भी अन्य drawable फ़ोल्डर में foo.png रखकर। यह मदद कर सकता है।

0

आप निम्न विधियों की कोशिश कर सकते हैं:

1- आप ग्रहण में विकसित कर रहे हैं, तो डिबग मेनू से "परियोजना स्वच्छ" प्रयास करें। यदि आप इंटेलिज में हैं, तो प्रोजेक्ट को "बिल्ड" करने का प्रयास करें।

2- foo.png संसाधन को हटाएं और पढ़ें। हटाने के बाद, आर को पुन: उत्पन्न करने का प्रयास करें और फिर पढ़ें।

3- foo.png का नाम किसी और चीज़ पर बदलें और देखें कि यह कैसे काम करता है।

4-, आर फ़ाइल को हटाने, क्योंकि यह स्वचालित रूप से उत्पन्न हो जाता है और जहाँ तक मुझे पता के रूप में आपकी समस्या

समाधान हो सकता है की कोशिश करें, तो समस्या आपके परियोजना के आर फ़ाइल के साथ है।

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