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>

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


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'

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>

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 ... :)


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


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


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


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.


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


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)


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


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

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.


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'
        ...
        ...
    }
}

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

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).

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.