Gagal memuat AppCompat ActionBar dengan kesalahan yang tidak diketahui di android studio

153

Di bawah ini adalah file xml saya. Dalam pratinjau ada dua kesalahan 'Gagal memuat AppCompat ActionBar dengan kesalahan tidak diketahui' & 'Gagal membuat lebih dari satu kelas'. Bagaimana saya bisa menjalankan aplikasi. Tapi aplikasi macet dan di Logcat tidak ada kesalahan yang ditampilkan.

Ini adalah cuplikan layar pratinjau sayamasukkan deskripsi gambar di sini

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

Di bawah ini adalah 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>
Siva
sumber
Coba dengan mengubah versi android.
chetan mekha
mencoba mengubah versi .. Tidak membantu
Siva
Untuk solusi tanpa mengubah pustaka appcompat, lihat: stackoverflow.com/questions/44223687#45002903
Mr-IDE
Kemungkinan duplikat masalah rendering Android Studio
Shayan
Pastikan versi Gradle Anda mutakhir.
Ramiz Ansari

Jawaban:

323

Solusi untuk masalah ini tergantung pada versi pustaka dukungan Android yang Anda gunakan:

Perpustakaan pendukung 26.0.0-beta2

Versi perpustakaan dukungan android ini memiliki bug yang menyebabkan masalah yang disebutkan

Dalam penggunaan file Gradle build Anda:

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

dengan:

buildToolsVersion '26.0.0' 

dan

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

semuanya harus berfungsi dengan baik sekarang.


Perpustakaan versi 28 (beta)

Versi baru ini tampaknya menderita kesulitan yang sama lagi.

Di Anda res/values/styles.xmlmemodifikasi AppThemegaya dari

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

untuk

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

(perhatikan yang ditambahkan Base.)

Atau sebagai alternatif, turunkan perpustakaan hingga masalah teratasi:

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
Debashis Choudhury
sumber
23
Terima kasih! itu berhasil. BTW bagi kami Android dev newbiew adalah worh yang mengatakan bahwa perubahan harus dilakukan pada file build.gradle (Module: app)
Julian Borrero
2
Saya baru mulai hari ini. Saya menemukan masalah ini. Jawaban ini meminta untuk mengkompilasi sesuatu, yang saya tidak tahu karena tidak menjelaskan bagaimana melakukannya. Tetapi jawaban dari tanchap memecahkan masalah. Dia dengan jelas menjelaskan apa yang harus dilakukan. Itu adalah tugas sederhana untuk yang lebih segar seperti saya. Jadi saya pikir itu harus menjadi jawabannya.
Buddhika Ariyaratne
1
Kesalahan newb untuk saya! Ketika saya mengatur proyek baru saya, saya lupa untuk menghapus centang pada opsi "Kompatibilitas Mundur" (Saya tidak perlu kompatibilitas mundur). Saya membuat ulang proyek dengan ini tanpa centang dan semuanya baik-baik saja!
Doug J. Huras
7
Hanya ingin tahu: bagaimana cara mencari tahu sesuatu seperti ini? Saya tidak akan pernah menduga ...
BareMetalCoder
3
Terima kasih, tetapi mengapa bug ini masih ada pada tahun 2018? Untuk pemula Android, saya tidak dapat membuat proyek "Hello World" karena bug ini.
Searene
276

menemukannya di situs ini, itu berfungsi pada saya. Ubah /res/values/styles.xml dari:

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

untuk:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
</style>
tanchap
sumber
21
Bisakah Anda menambahkan penjelasan mengapa ini berhasil? Ini akan membantu orang yang mengunjungi kembali ini di masa depan.
Thomas Smyth
13
1 Maret 2018 mengkonfirmasi ini telah memperbaiki masalah saya.
John Riselvato
Perhatikan saja, jika tidak berfungsi setelah menambahkan "Basis" di AppTheme Anda, cukup buka Opsi Tema dari atas pratinjau tata letak Anda, Klik opsi Menifest Themes From Left side dan kemudian pilih AppTheme Anda. Secara otomatis akan menyegarkan tata letak.
Khaled Saif
4
Ini juga bekerja untuk saya. Adakah yang tahu mengapa ini perlu? Saya sudah jauh dari Android selama beberapa tahun dan saya tidak percaya berapa banyak penyelesaian yang harus saya lakukan untuk menjalankan dan menjalankan proyek sederhana. (Ini termasuk mencoba membangun / menjalankan beberapa proyek sampel yang disediakan oleh Android Studio.)
pdoherty926
2
16 Juli 2018, bekerja untuk saya juga dengan 'com.android.support:appcompat-v7:28.0.0-alpha3'.
CoolMind
26

Juni 2018 Masalah diperbaiki dengan menggunakan versi appcompact yang berbeda. Gunakan kode-kode ini ke dependensi proyek Anda ...

Di build.gradle (Module: app) tambahkan dependensi ini

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

Selamat Coding ... :)

Abhishek
sumber
4
Lagi-lagi rusak dalam beta :(
nifCody
17

Metode 1:

Menemukan /res/values/styles.xml

Perubahan

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

Untuk

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

Metode 2:

Memodifikasi file template (mencari: android-studio/plugins/android/lib/templates/gradle-projects/NewAndroidModule/root/res/values/styles.xml.ftl)

Perubahan

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

Untuk

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

Tonton Solusi Di YouTube

Larutan

shellhub
sumber
17

Saya juga punya masalah ini dan diselesaikan sebagai perubahan baris dari res / values ​​/ styles.xml

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

untuk

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

kedua solusi itu berhasil

Muhammad Azam
sumber
happy coding :)
Muhammad Azam
6

Buka mode pratinjau

ikuti tautan di bawah untuk memperbaiki masalah ini

Perbaiki - Masalah Render Kelas-kelas berikut ini tidak dapat ditemukan: android.support.v7.internal

goto appTheme ----> pilih Holo Theme ---> refresh

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

Upendranath Reddy
sumber
1
hanya mengubah tema dari panel pratinjau ke beberapa tema selain AppTheme berfungsi
Qasim
Ini berhasil untuk saya, hanya mengubah tema selain AppTheme
gIrL
6

Menghadapi masalah yang sama di Android Studio 3.1.3

Pergi saja ke file style.xml

dan ganti nama Tema

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

dengan

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

Kemudian bersihkan dan bangun kembali proyek. Ini akan menyelesaikan kesalahan.

Nyonya Nakibul Hassan
sumber
5

Ganti implementation 'com.android.support:appcompat-v7:28.0.0-beta01' dengan

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

di build.gradle (Modul: aplikasi). Itu memperbaiki tanda merah saya di Android Studio 3.1.3

Kashif
sumber
Pengodean hebat
Kashif
Apakah ada cara untuk mengubahnya di tingkat aplikasi? Sehingga ini tidak perlu direplikasi untuk setiap proyek yang saya miliki.
TheGeeko61
4

di android 3.0.0 canary 6 Anda harus mengubah semua 2.6.0 beta2 ke beta1 (appcompat, desain, supportvector)

reza rahmad
sumber
4

Coba ini:

Ubah saja:

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

untuk:

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

Referensi

VY
sumber
3

Ini berhasil bagi saya, saya telah membuat perubahan berikut dalam Style.xml

Ubah Kode Berikut:

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

Dengan

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

Gunakan yang ini:

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

dari pada

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

Dalam kasus saya itu menghapus masalah rendering.

vikash singh
sumber
1

Ini adalah konfigurasi minimum yang menyelesaikan masalah.

menggunakan:

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

dengan:

 compileSdkVersion 26
 buildToolsVersion "26.0.1"

dan ke file build.gradle yang terletak di dalam root proyect:

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

Saya juga menghadapi masalah yang sama. Tidak ada yang suka mengubah tema dari jendela pratinjau Tata Letak yang membantu saya.

Apa yang membantu saya adalah menambahkan ini ke Appthemedalam styles.xml:

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

Tetap saja itu memberi saya kesalahan: "tidak dapat menyelesaikan widget simbol ... coordinatorLayout". Lalu saya perbarui build.gradle(app)dengan:

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

Satu hal lagi:

compileSdkVersion 27
targetSdkVersion 27
Anu Bhalla
sumber
0

Saya juga punya masalah dengan ini implementation 'com.android.support:appcompat-v7:28.0.0-alpha3' .

Solusi bagi saya adalah pergi File-> Invalidate Caches / Restart-> Invalidate-> Close Project-> Hapus proyek dari jendela proyek -> Open Project(dari jendela proyek).

SnuKies
sumber