BuildToolsVersion '26.2.2 'के लिए 2.3 से 3.0 तक एंड्रॉइड स्टूडियो को अपडेट करने के बाद प्रतीक को' attr / actionBarSize 'को हल नहीं किया जा सकता


119

2.3 से 3.0 तक एंड्रॉइड स्टूडियो को अपडेट करने के बाद मैं buildToolsVersion26.0.0 से 26.0.2 तक बदल गया और उसके बाद मुझे यह त्रुटि मिल रही है:

Cannot resolve symbol '?attr/actionBarSize

Xml कोड:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@color/colorPrimary"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    app:titleTextColor="@android:color/white"/>

निर्भरता:

compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.android.support:design:26.1.0'

हो सकता है कि आपने हाइवा के वर्जन को अपग्रेड किया हो।
इवान

जवाबों:


243

कुछ भी मदद नहीं की, लेकिन बदल रहा है:

?attr/actionBarSizeकरने के लिए ?android:attr/actionBarSizeकाम किया है।

यह वास्तव में कुछ संस्करणों में एक बग है। यहां तक ​​कि अगर आप इसे ठीक नहीं करेंगे, तो एंड्रॉइड स्वचालित रूप से रनटाइम पर इसे ठीक कर देगा।


20
मुझे लगता ?android:attr/actionBarSizeहै कि केवल एपी 21 के साथ संगत है, ?attr/actionBarSizeइसे देखने के लिए एंड्रॉइड स्टूडियो के लिए प्री -21 एसडीके स्थापित करना आवश्यक है। मेरे लिए दूसरा मुद्दा यह सुनिश्चित कर रहा था कि संकलन और समर्थन लिबास में एक ही प्रमुख संस्करण संख्या (मेरे मामले में 27) है
डैनियल विल्सन

2
हम्म, थोड़ा जादुई लगता है, लेकिन यह काम करता है। मैं एक निश्चित व्याख्या देखना पसंद करूंगा, जो विभिन्न sdks के साथ क्या टूटता है और क्या काम करता है और क्यों का वर्णन करता है।
एसएमबिग्स

यह एक बग की तरह लगता है क्योंकि परियोजना इस त्रुटि के साथ संकलन और निर्माण करती है।
एलएमकेर

34

अपने सभी लाइब्रेरी संस्करणों को 26.1.0(सबसे हाल के संस्करण में) अपडेट करें और जोड़ें:

compile 'com.android.support:support-v4:26.1.0'

यदि आप एंड्रॉइड स्टूडियो 3.0.0 और इसके बाद के संस्करण का उपयोग कर रहे हैं

implementation 'com.android.support:support-v4:26.1.0'

अपनी परियोजना को सिंक करें और त्रुटि स्वचालित रूप से हल हो जाएगी क्योंकि लाइब्रेरी ?attr/actionBarSizeका हिस्सा है v4


निर्दिष्ट करें कि आप किस लाइब्रेरी संस्करण के बारे में बात कर रहे हैं
D_Alpha

मुझे बदलना पड़ा: 'com.android.support:support-v4:26.1.0' का संकलन 'com.android.support:support-v4:26.1.0' संकलन करने के लिए
लुईस पार्किन

1
अब के implementationबजाय का उपयोग करें compile
सुरगाछ

मुझे लगता है कि यह उत्तर चयनित उत्तर नहीं होना चाहिए। क्योंकि यह आपको समर्थन-v4 पुस्तकालय का उपयोग करने के लिए मजबूर करता है जब आपको नहीं करना पड़ता है। आप सिड और विक्टोरिया क्लिमोवा का जवाब सबसे अच्छा जवाब है, आप आसानी से अपनी परियोजना में अनावश्यक पुस्तकालय का उपयोग करने से बच सकते हैं ...
एवरेन यूर्टेन

इस जवाब ने भी मेरी मदद नहीं की। सिड का जवाब मदद करता है, लेकिन मुझे समझ में नहीं आता है कि android:जब मुझे पहले से ही androidनाम स्थान मिला xmlns:android="http://schemas.android.com/apk/res/android"है, तो मुझे उपसर्ग की आवश्यकता क्यों है ?
user1209216

28

प्रोजेक्ट डायरेक्टरी पदानुक्रम में "एंड्रॉइड" को "प्रोजेक्ट" पर स्विच करें। फिर एक फ़ोल्डर ".idea / पुस्तकालयों", केवल "पुस्तकालयों" को हटा दें। मेनू से एक विकल्प चुनें "फ़ाइल -> अमान्य कैश / पुनरारंभ करें ... -> अमान्य और पुनरारंभ करें"।


3
इसने मेरे लिए भी काम किया। लेकिन उत्सुक, यह क्यों किया। वास्तव में "अमान्य कैश / पुनः आरंभ" क्या करता है?
अनिल गोरथी

धन्यवाद। इसने मेरे साथ काम कियाcom.android.support:support-v4:27.1.1
अराश

11

अच्छा दिन है, मुझे पता है कि यह थोड़ी देर है।

लेकिन मुझे इसका सामना करना पड़ा है, जब मैंने एंड्रॉइड स्टूडियो 3.0 में अपडेट किया

मैंने जो किया वह बदला है

compile 'com.android.support:support-v4:26.1.0'

सेवा

implementation 'com.android.support:support-v4:26.1.0'

आशा है कि यह किसी की मदद कर सकता है।


support_library = '27 .1.1 'को support_library = '27 .1.0' ने मेरे लिए काम किया। निश्चित नहीं कि डाउनग्रेडिंग निश्चित क्यों है।
टोकनर

4

यह वही है जो मैंने उसी समस्या को ठीक करने के लिए किया था। 1. एसडीके मैनेजर के पास जाएं। 2. एंड्रॉइड एपीआई 27 और एंड्रॉइड 8.0 (ओरेओ) की जांच करें। उन एसडीके को डाउनलोड करने और इंस्टॉल करने के लिए "लागू करें" पर क्लिक करें। बिल्ड.ग्रेड में, 'बिल्डटूलवर्स "26.0.1" को बदलकर' बिल्डटॉल्सवर्जन "26.2.2" पर बदलें। और एक सिंक सिंक करें।

आशा है कि यह आपके मुद्दे को ठीक करने में मदद कर सकता है।


3

निर्भरता में संस्करण से आपका buildToolsVersion संस्करण भिन्न होता है (जैसे buildToolsVersion 27.0.0 है, लेकिन कार्यान्वयन 'com.android.support:support-v4:27.0.1')। उन्हें वही बनाओ।


2

मेरी समस्या को बदलकर compileSdkVersionऔर पिछले संस्करण targetSdkVersionसे हल 26करने के लिए 27, यू भी उर dependenciesको अपग्रेड करने की आवश्यकता है 27

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com......"
        minSdkVersion 15
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:27.1.0'
    implementation 'com.android.support:design:27.1.0'
}

उम्मीद है कि यह उर समस्या को भी हल करेगा :)


1

इसे अपने build.gradle (ऐप) निर्भरता में जोड़ने का प्रयास करें:

resolutionStrategy {
    force libraries.support.appCompat
    force libraries.support.design
    force 'com.android.support:support-utils:26.0.1'
    force 'com.android.support:support-compat:26.0.1'
}

1

यह काम किया।

मैंने 26.xx से 27.xx तक के संकलन और सपोर्ट वर्जन को अपडेट किया है


1

मैंने बहुत सारे स्थानों से यहाँ और सभी उत्तर देने की कोशिश की, लेकिन केवल नीचे की तकनीकों ने मेरे लिए काम किया। सरल तरीका यह है कि आपको केवल प्रोजेक्ट को बंद करने की आवश्यकता है , फिर उसी प्रोजेक्ट को ग्रैडल प्रोजेक्ट के रूप में आयात करें या आप प्रोजेक्ट संरचना में जा सकते हैं -> प्रोजेक्ट -> परिवर्तन ग्रेड प्लगइन = 4.4 और एंड्रॉइड प्लगइन संस्करण = 3.1.4। ये दोनों उपरोक्त तरीके काम करते हैं।

नोट: ये संस्करण (4.4, 3.1.4) नवीनतम हैं जब मैं यह उत्तर लिखता हूं तो कृपया इनके बजाय नवीनतम संस्करण का उपयोग करें।


0

हो सकता है कि आपने हाइवा के वर्जन को अपग्रेड किया हो। जब मेरा ग्रेड संस्करण 4.4 है और प्लगइन संस्करण 3.1.1 है। यह ठीक है।

यहाँ छवि विवरण दर्ज करें


0

इस काम:

$ HOME / .gradle / caches / transforms-1 / files-1.1 / appcompat-v7-27.1.AR में सभी फ़ाइल हटाएं



0

कृपया Android समर्थन पुस्तकालयों को बदलें।

से

27.1.1

सेवा

28.0.0-alpha3

और निम्नलिखित मामलों के लिए 27 से 28 प्रतिस्थापित करें:

compileSdkVersion 28
buildToolsVersion "28.0.0"
targetSdkVersion 28

इससे समस्या ठीक हो जाएगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.