Android स्टूडियो में अज्ञात त्रुटि के साथ AppCompat ActionBar लोड करने में विफल


153

नीचे मेरी xml फ़ाइल है। पूर्वावलोकन में दो त्रुटि है। अज्ञात त्रुटि के साथ AppCompat ActionBar को लोड करने में विफल रहा है 'और' एक से अधिक वर्ग को प्रेरित करने में विफल '। कभी भी ऐप कैसे चला सकते हैं। लेकिन ऐप क्रैश हो जाता है और लोगकैट में कोई त्रुटि नहीं दिखाई जाती है।

यह मेरा पूर्वावलोकन स्क्रीन शॉट हैयहाँ छवि विवरण दर्ज करें

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:openDrawer="start">


    <include
        layout="@layout/app_bar_main"
        android:layout_width="match_parent"
        android:layout_height="506dp" />

    <LinearLayout
        android:id="@+id/layout_main"
        android:orientation="vertical"
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:weightSum="1"
        tools:context=".Activity.MainActivity">


    <LinearLayout
        android:id="@+id/main_layout"
        android:orientation="vertical"
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="0.7"
        tools:context=".Activity.MainActivity">

        <!-- our tablayout to display tabs  -->
        <android.support.design.widget.TabLayout
            android:id="@+id/tabLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="50dp"
            app:tabMode="scrollable"
            app:tabSelectedTextColor="@color/colorBlack"
            app:tabTextColor="@color/colorWhite"
            android:background="@color/colorOran"
            android:minHeight="?attr/actionBarSize"
            />

        <!-- View pager to swipe views -->
        <android.support.v4.view.ViewPager
            android:id="@+id/pager"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>

    </LinearLayout>

        <LinearLayout
            android:id="@+id/ll"
            android:layout_width="match_parent"
            android:layout_height="64dp"
            android:layout_alignParentBottom="true"
            android:background="#ffffff"
            android:orientation="horizontal"
            android:layout_weight="0.3"
            android:weightSum="4"
            tools:layout_editor_absoluteX="8dp"
            android:layout_marginBottom="8dp"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true">

            <ImageView
                android:id="@+id/btn_home"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:src="@drawable/ta_home_icon"
                android:background="@color/colorOran"
                android:layout_marginRight="1dp"
                android:scaleType="fitCenter"/>

            <ImageView
                android:id="@+id/btn_new"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:src="@drawable/ta_todaydeals_icon"
                android:background="@color/colorOran"
                android:layout_marginRight="1dp"
                android:scaleType="fitCenter"/>

            <ImageView
                android:id="@+id/btn_fav"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:src="@drawable/ta_fav_icon"
                android:background="@color/colorOran"
                android:layout_marginRight="1dp"
                android:scaleType="fitCenter"/>

            <ImageView
                android:id="@+id/btn_auth"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_weight="1"
                android:src="@drawable/ta_franchie_icon"
                android:background="@color/colorOran"
                android:scaleType="fitCenter"
                android:layout_marginRight="1dp"
                />

        </LinearLayout>

    </LinearLayout>


    <android.support.design.widget.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:fitsSystemWindows="true"
        app:headerLayout="@layout/nav_header_main"
        app:menu="@menu/activity_main_drawer" />


</android.support.v4.widget.DrawerLayout>

नीचे appbar_main है

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.jeyashri.kitchen.jeyashriskitchen.Activity.MainActivity">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">


        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="@color/colorOran"
            app:popupTheme="@style/AppTheme.PopupOverlay">

            <ImageView
                android:id="@+id/app_logo"
                android:layout_width="80dp"
                android:layout_height="match_parent"
                android:src="@drawable/img"/>

            <ImageView
                android:id="@+id/btn_social"
                android:layout_width="75dp"
                android:layout_height="35dp"
                android:layout_marginRight="1dp"
                android:src="@drawable/share_icon" />

    </android.support.v7.widget.Toolbar>

    </android.support.design.widget.AppBarLayout>

    <include layout="@layout/content_main" />


</android.support.design.widget.CoordinatorLayout>

Android संस्करण बदलने के साथ प्रयास करें।
चेतन मेखा

संस्करण बदलने की कोशिश की .. मदद नहीं
शिव

Appcompat लाइब्रेरी को बदले बिना समाधान के लिए, देखें: stackoverflow.com/questions/44223687#45002903
Mr-IDE


सुनिश्चित करें कि आपका ग्रेडल संस्करण अद्यतित है।
रामीज अंसारी

जवाबों:


323

इस समस्या का समाधान आपके द्वारा उपयोग किए जा रहे Android समर्थन लाइब्रेरी के संस्करण पर निर्भर करता है:

लाइब्रेरी का समर्थन करें 26.0.0-beta2

इस एंड्रॉइड सपोर्ट लाइब्रेरी वर्जन में बग का उल्लेख किया गया है

अपने ग्रेडल बिल्ड फ़ाइल उपयोग में:

compile 'com.android.support:appcompat-v7:26.0.0'

साथ में:

buildToolsVersion '26.0.0' 

तथा

classpath 'com.android.tools.build:gradle:3.0.0-alpha8'

अब सब कुछ ठीक होना चाहिए।


लाइब्रेरी संस्करण 28 (बीटा)

ये नए संस्करण फिर से इसी तरह की कठिनाइयों से पीड़ित लगते हैं।

अपनी शैली में से res/values/styles.xmlसंशोधित करेंAppTheme

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

सेवा

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

(नोट करें Base.)

या समस्या ठीक होने तक लाइब्रेरी को वैकल्पिक रूप से डाउनग्रेड करें:

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'

23
धन्यवाद! उसने ऐसा किया। हमारे लिए BTW एंड्रॉइड देव newbiew वर्थ कह रहा है कि बदलाव build.gradle (मॉड्यूल: ऐप) फ़ाइल पर किया जाना चाहिए
जूलियन बोरेरो

2
मैंने आज ही शुरुआत की थी। मैं इस मुद्दे पर आया था। यह उत्तर कुछ संकलन करने के लिए कहता है, जिनमें से मुझे कोई विचार नहीं है क्योंकि यह नहीं बताता है कि यह कैसे करना है। लेकिन tanchap द्वारा उत्तर समस्या को हल करता है। उन्होंने स्पष्ट रूप से बताया कि उन्हें क्या करना है। यह मेरी तरह एक सरल कार्य था। इसलिए मुझे लगता है कि इसका जवाब होना चाहिए।
बौद्ध एरियारत्ने

1
मेरे लिए Newb त्रुटि! जब मैंने अपना नया प्रोजेक्ट स्थापित किया, तो मैं "बैकवर्ड कम्पेटिबिलिटी" विकल्प को अनचेक करना भूल गया (मुझे बैकवर्ड कम्पैटिबिलिटी की आवश्यकता नहीं है)। मैंने इस अनियंत्रित के साथ परियोजना को फिर से बनाया और सब अच्छा है!
डग जे। हूरस

7
बस जिज्ञासु: किसी को इस तरह से कुछ करने के बारे में कैसे जाना जाता है? मैंने कभी अनुमान नहीं लगाया होगा ...
BareMetalCoder

3
धन्यवाद, लेकिन 2018 में यह बग अभी भी क्यों मौजूद है? Android नौसिखिया के लिए, मैं इस बग के कारण "हैलो वर्ल्ड" प्रोजेक्ट नहीं बना सकता।
8

276

यह इस साइट पर पाया, यह मुझ पर काम करता है। /Res/values/styles.xml से संशोधित करें:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
</style>

सेवा:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
</style>

21
क्या आप इस बात का स्पष्टीकरण जोड़ सकते हैं कि यह क्यों काम करता है? यह उन लोगों की मदद करेगा जो भविष्य में इस पर दोबारा गौर करते हैं।
थॉमस स्माइथ

13
1 मार्च, 2018 ने इस मुद्दे की पुष्टि की।
जॉन रिसेल्वेटो

बस ध्यान दें, यदि यह आपके AppTheme में "आधार" जोड़ने के बाद काम नहीं करता है, तो बस अपने लेआउट पूर्वावलोकन के ऊपर से गोटो थीम विकल्प, बाईं ओर के विकल्प से मेनिफ़ेस्ट थीम्स पर क्लिक करें और फिर अपने AppTheme का चयन करें। यह स्वचालित रूप से लेआउट को ताज़ा करेगा।
खालिद सैफ

4
यह भी मेरे लिए काम किया। क्या किसी को पता है कि यह आवश्यक क्यों है, हालांकि? मैं कुछ वर्षों के लिए एंड्रॉइड से दूर रहा हूं और मुझे विश्वास नहीं हो रहा है कि एक साधारण प्रोजेक्ट को प्राप्त करने और चलाने के लिए मुझे कितना परिश्रम करना पड़ा है। (इसमें एंड्रॉइड स्टूडियो द्वारा प्रदान की गई कुछ नमूना परियोजनाओं को बनाने / चलाने की कोशिश शामिल है।)
pdoherty926

2
जुलाई, 16, 2018, मेरे लिए 'com.android.support:appcompat-v7:28.0.0-alpha3' के साथ भी काम करता है।
कूलमाइंड

26

जून 2018 एक अलग ऐप्पैकैक्ट संस्करण का उपयोग करके जारी किया गया मुद्दा। अपनी परियोजना निर्भरता पर इन कोड का उपयोग करें ...

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

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'

हैप्पी कोडिंग ... :)


4
यह फिर से बीटा में टूट गया है :(
nifCody

17

विधि 1:

पता लगाएँ /res/values/styles.xml

परिवर्तन

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

सेवा

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

विधि 2:

संशोधित टेम्पलेट फ़ाइल (पता लगाने: android-studio/plugins/android/lib/templates/gradle-projects/NewAndroidModule/root/res/values/styles.xml.ftl)

परिवर्तन

backwardsCompatibility!true>Theme.AppCompat<#else><#if

सेवा

backwardsCompatibility!true>Base.Theme.AppCompat<#else><#if

YouTube पर समाधान देखें

उपाय


17

मुझे भी यह समस्या थी और इसे res / मान / स्टाइल.xml से परिवर्तन लाइन के रूप में हल किया गया है

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

सेवा

  1. <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
  2. <style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

दोनों समाधान काम किया


खुश कोडिंग :)
मुहम्मद आज़म

6

ओपन मोड

समस्या को ठीक करने के लिए नीचे दिए गए लिंक का पालन करें

फिक्स - प्रतिपादन समस्याएँ निम्न वर्ग नहीं पाया जा सकता है: android.support.v7.internal

goto appTheme ----> होलो थीम का चयन करें ---> ताज़ा करें

https://www.youtube.com/watch?v=4MxBnwpcUjA


1
बस पूर्वावलोकन विषय से विषय बदलने के लिए कुछ विषय के अलावा AppTheme काम किया
कासिम

यह मेरे लिए काम किया, सिर्फ विषय AppTheme के अलावा अन्य को बदलने
महिला

6

एंड्रॉइड स्टूडियो 3.1.3 में एक ही समस्या का सामना करना पड़ा

बस style.xml फ़ाइल पर जाएं

और थीम नाम बदलें

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

साथ में

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

फिर प्रोजेक्ट को साफ और पुनर्निर्माण करें। यह त्रुटि को हल करेगा।


5

बदलें implementation 'com.android.support:appcompat-v7:28.0.0-beta01' के साथ

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1' 

in build.gradle (मॉड्यूल: ऐप)। इसने एंड्रॉइड स्टूडियो 3.1.3 में मेरा लाल निशान तय किया


महान खुश कोडिंग
काशिफ

क्या ऐप स्तर पर इसे बदलने का कोई तरीका है? ताकि मेरे पास मौजूद हर प्रोजेक्ट के लिए इसे दोहराया न जाए।
जीइको ६१

4

एंड्रॉइड 3.0.0 कैनरी 6 में आपको सभी 2.6.0 बीटा 2 को बीटा 1 में बदलना चाहिए (ऐपकोम्पेट, डिज़ाइन, सहायक)


4

इसे इस्तेमाल करे:

बस बदल दो:

compile 'com.android.support:appcompat-v7:26.0.0-beta2'

सेवा:

compile 'com.android.support:appcompat-v7:26.0.0-beta1'

संदर्भ


3

यह मेरे लिए काम किया है मैंने Style.xml में निम्नलिखित बदलाव किए हैं

निम्नलिखित कोड बदलें:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

साथ में

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">

2

इस एक का उपयोग करें:

implementation 'com.android.support:appcompat-v7:26.0.0-beta1'
implementation 'com.android.support:design:26.0.0-beta1'

के बजाय

implementation 'com.android.support:appcompat-v7:26.0.0-beta2'
implementation 'com.android.support:design:26.0.0-beta2'

मेरे मामले में इसने प्रतिपादन की समस्या को दूर कर दिया।


1

यह न्यूनतम कॉन्फ़िगरेशन है जो समस्या को हल करता है।

उपयोग:

dependencies {
    ...
    implementation 'com.android.support:appcompat-v7:26.1.0'
    ...
}

साथ में:

 compileSdkVersion 26
 buildToolsVersion "26.0.1"

और proyect की जड़ के अंदर स्थित build.gradle फ़ाइल में:

buildscript {
    ...
    ....
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        ...
        ...
    }
}

0

मैं भी उसी समस्या का सामना कर रहा था। लेआउट प्रीव्यू विंडो से थीम बदलने जैसा कुछ भी मुझे नहीं मिला।

क्या मदद की मुझे यह जोड़ने था Appthemeमें styles.xml:

dependencies {
    implementation 'com.android.support:appcompat-v7:27.0.2'
    implementation 'com.android.support:design:27.0.2'
}

फिर भी यह मुझे त्रुटि दे रहा था: "प्रतीक विजेट को हल नहीं किया जा सकता ... समन्वयकलेयआउट"। फिर मैंने अपना अपडेट दिया build.gradle(app):

dependencies {
    implementation 'com.android.support:appcompat-v7:27.0.2'
    implementation 'com.android.support:design:27.0.2'
}

एक और चीज़:

compileSdkVersion 27
targetSdkVersion 27

0

मुझे भी यह समस्या थी implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'

मेरे लिए समाधान यह था File-> -> Invalidate Caches / Restart-> Invalidate-> Close Project- परियोजना खिड़की से परियोजना निकालें -> Open Project(परियोजना खिड़की से)।

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