Câu hỏi Không thể tải AppCompat ActionBar với lỗi không xác định trong studio android


Dưới đây là tệp xml của tôi. Trong bản xem trước có hai error'Failed để tải AppCompat ActionBar với lỗi không rõ '&' Không instaniate nhiều hơn một lớp '. Làm thế nào bao giờ có thể chạy các ứng dụng.Nhưng các tai nạn ứng dụng và trong Logcat không có lỗi được hiển thị.

Đây là ảnh chụp màn hình xem trước của tôienter image description here

<?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>

Dưới đây là 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>

75
2018-06-09 04:23


gốc


Hãy thử thay đổi phiên bản Android. - chetan mekha
đã thử thay đổi phiên bản .. Không hỗ trợ - Siva
Đối với một giải pháp mà không thay đổi thư viện appcompat, hãy xem: stackoverflow.com/questions/44223687#45002903 - Mr-IDE


Các câu trả lời:


Giải pháp cho vấn đề này phụ thuộc vào phiên bản của thư viện hỗ trợ Android mà bạn đang sử dụng:

Thư viện hỗ trợ 26.0.0-beta2

Phiên bản thư viện hỗ trợ Android này có lỗi gây ra sự cố đã đề cập

Trong tệp Gradle build của bạn, hãy sử dụng:

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

với:

buildToolsVersion '26.0.0' 

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

mọi thứ sẽ hoạt động tốt ngay bây giờ.


Phiên bản thư viện 28 (beta)

Những phiên bản mới này dường như lại gặp khó khăn tương tự.

Trong của bạn res/values/styles.xml sửa đổi AppTheme phong cách từ

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

đến

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

(lưu ý thêm Base.)

Hoặc cách khác là hạ cấp thư viện cho đến khi sự cố được khắc phục:

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

91
2017-07-01 08:26



Cảm ơn bạn! đã làm điều đó. BTW cho chúng tôi Android dev newbiew là worh nói rằng thay đổi phải được thực hiện trên tệp build.gradle (Module: app) - Julian Borrero
Tôi mới bắt đầu hôm nay. Tôi đã gặp vấn đề này. Câu trả lời này yêu cầu biên dịch một cái gì đó, trong đó tôi không có ý tưởng vì nó không giải thích làm thế nào để làm điều đó. Nhưng câu trả lời của tanchap giải quyết vấn đề. Anh / Cô ấy giải thích rõ ràng phải làm gì. Đó là một nhiệm vụ đơn giản cho tôi tươi hơn như tôi. Vì vậy, tôi nghĩ rằng đó sẽ là câu trả lời. - Buddhika Ariyaratne
Lỗi Newb cho tôi! Khi tôi thiết lập dự án mới của mình, tôi quên bỏ chọn tùy chọn "Tương thích ngược" (Tôi không cần khả năng tương thích ngược). Tôi đã tạo lại dự án với điều này không được kiểm soát và tất cả đều tốt! - Doug J. Huras
Chỉ cần tò mò: làm thế nào để đi về tìm một cái gì đó như thế này ra? Tôi sẽ không bao giờ đoán được ... - BareMetalCoder
Cảm ơn, nhưng tại sao lỗi này vẫn tồn tại vào năm 2018? Đối với người mới sử dụng Android, tôi không thể tạo dự án "Hello World" vì lỗi này. - Searene


tìm thấy nó trên trang web này, nó hoạt động trên tôi.  Sửa đổi /res/values/styles.xml từ:

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

đến:

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

183
2017-12-02 19:55



Bạn có thể thêm giải thích về lý do tại sao tính năng này hoạt động không? Nó sẽ giúp những người xem lại điều này trong tương lai. - Thomas Smyth
Ngày 1 tháng 3 năm 2018 xác nhận điều này đã khắc phục được sự cố của tôi. - John Riselvato
Điều này cũng làm việc cho tôi. Có ai biết tại sao điều này là cần thiết, mặc dù? Tôi đã đi từ Android trong một vài năm và tôi không thể tin rằng bao nhiêu finagling tôi đã phải làm để có được một dự án đơn giản và chạy. (Điều này bao gồm việc cố gắng xây dựng / chạy một số dự án mẫu do Android Studio cung cấp.) - pdoherty926
Ngày 30 tháng 6 năm 2018, điều này phù hợp với tôi. - keoni29
Ngày 16 tháng 7 năm 2018, cũng hoạt động cho tôi với 'com.android.support:appcompat-v7:28.0.0-alpha3'. - CoolMind


Tháng 6 năm 2018 Sự cố được khắc phục bằng cách sử dụng phiên bản appcompact khác. Sử dụng các mã này để phụ thuộc vào dự án của bạn ...

Trong build.gradle (Module: app) thêm phụ thuộc này

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

Happy Coding ... :)


18
2018-06-12 09:46



Nó lại bị hỏng trong phiên bản beta: ( - nifCody


trong Android 3.0.0 canary 6 bạn phải thay đổi tất cả 2.6.0 beta2 thành beta1 (appcompat, design, supportvector)


4
2017-07-16 16:24





Mở chế độ xem trước

theo liên kết bên dưới để khắc phục sự cố

Khắc phục sự cố - Hiển thị các vấn đề Không thể tìm thấy các lớp sau: android.support.v7.internal

goto appTheme ----> chọn Holo Theme ---> làm mới

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


4
2017-11-30 12:45



chỉ cần thay đổi chủ đề từ khung xem trước sang một số chủ đề khác ngoài AppTheme đã làm việc - Qasim


Thử cái này:

Chỉ là sự thay đổi:

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

đến:

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

Tài liệu tham khảo


3
2017-07-20 21:52





Phương pháp 1:

Định vị /res/values/styles.xml

Thay đổi

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

Đến

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

Cách 2:

Sửa đổi tệp mẫu (định vị: android-studio/plugins/android/lib/templates/gradle-projects/NewAndroidModule/root/res/values/styles.xml.ftl)

Thay đổi

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

Đến

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

Giải pháp xem trên YouTube

Solution


3
2017-08-04 02:06