2016-02-25 6 views
16

के बाद मैं Android समर्थन लाइब्रेरी 23.2.0 करने के लिए उन्नत और मेरे build.gradle कोकोड विश्लेषण त्रुटि (अप्रत्याशित नामस्थान उपसर्ग) उन्नयन Android समर्थन लाइब्रेरी 23.2.0

vectorDrawables.useSupportLibrary = true 

कहा, ताकि मैं वेक्टर drawable समर्थन 21 से कम एपिस के लिए। (विवरण के लिए here देखें)।

मैं भी हर imageView वेक्टर ड्रॉएबल का उपयोग करता है में

android:src="@drawable/ic_create_black_24dp" 

प्रतिस्थापित

app:srcCompat="@drawable/ic_create_black_24dp" 

साथ।

एप्लिकेशन को संकलित करता है और पूरी तरह से ठीक काम करता है, लेकिन कोड विश्लेषण रिपोर्ट:

Error:(56, 9) Unexpected namespace prefix "app" found for tag ImageView

क्यों यह मामला है? यह संकलन क्यों कर रहा है हालांकि मुझे त्रुटियां मिल रही हैं?

संपादित करें: मैं अपने रूट लेआउट में

xmlns:app="http://schemas.android.com/apk/res-auto" 

जोड़ लिया है।

उत्तर

22

लिंट, एंड्रॉइड के कोड विश्लेषण उपकरण, अभी तक समर्थन वेक्टर drawables के बारे में पता नहीं लग रहा है। आप tools:ignore="MissingPrefix" को ImageView टैग पर जोड़कर त्रुटि को सुरक्षित रूप से अनदेखा कर सकते हैं।

+1

लेआउट – osrl

+0

में ड्रायबल का पूर्वावलोकन करने के लिए 'टूल्स: src = "@ drawable/ic_create_black_24dp" 'भी जोड़ें, यह मेरे लिए काम करता है। कृपया अपने उत्तर xmlns में भी इस पंक्ति का उल्लेख करें: tools = "http://schemas.android.com/tools" – VVB

0

शीर्ष माता पिता लेआउट में जोड़ने के लिए की आवश्यकता:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:app="http://schemas.android.com/apk/res-auto" 
0

विशेषता के रूप में xmlns:app="schemas.android.com/apk/res-auto" जोड़े या तो अपने ImageView करने के लिए या Top-Level टैग LinearLayout, CoordinatorLayout, RelativeLayout की तरह करने के लिए .. आदि

<ImageView android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      app:srcCompat="@drawable/ic_create_black_24dp" 
      xmlns:app="http://schemas.android.com/apk/res-auto"/> 

या पैरेंट लेआउट में

<LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:orientation="vertical" 
      xmlns:app="http://schemas.android.com/apk/res-auto"/> 
+0

सिंक Gradle कोशिश को चलाने के लिए। –

1

आपको यह त्रुटि दिखाई दे रही है, क्योंकि मूल छवि दृश्य में srcCompat विशेषता नहीं है। यह विशेषता केवल AppCompatImageView द्वारा उपयोग की जाती है, जिसे आपने घोषित छवि दृश्य के बजाय इंजेक्शन दिया है। ओवरलोडेड व्यू inflaters का उपयोग करते समय यह त्रुटि स्पॉट करना आसान है। लिंट स्थिर विश्लेषण करता है और कोड से एक्सएमएल के साथ आप कर सकते हैं के बारे में नहीं जानता है। अपने एक्सएमएल में android.support.v7.widget.AppCompatImageView को

2

imageView बदलें

+0

कुडोस! यह अभी के लिए एक निर्णायक साफ कामकाज है! – swooby

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