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 saya
<?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>
Jawaban:
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:
dengan:
dan
semuanya harus berfungsi dengan baik sekarang.
Perpustakaan versi 28 (beta)
Versi baru ini tampaknya menderita kesulitan yang sama lagi.
Di Anda
res/values/styles.xml
memodifikasiAppTheme
gaya dariuntuk
(perhatikan yang ditambahkan
Base.
)Atau sebagai alternatif, turunkan perpustakaan hingga masalah teratasi:
sumber
menemukannya di situs ini, itu berfungsi pada saya. Ubah /res/values/styles.xml dari:
untuk:
sumber
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
Selamat Coding ... :)
sumber
Metode 1:
Menemukan
/res/values/styles.xml
Perubahan
Untuk
Metode 2:
Memodifikasi file template (mencari:
android-studio/plugins/android/lib/templates/gradle-projects/NewAndroidModule/root/res/values/styles.xml.ftl
)Perubahan
Untuk
Tonton Solusi Di YouTube
sumber
Saya juga punya masalah ini dan diselesaikan sebagai perubahan baris dari res / values / styles.xml
untuk
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
kedua solusi itu berhasil
sumber
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
sumber
Menghadapi masalah yang sama di Android Studio 3.1.3
Pergi saja ke file style.xml
dan ganti nama Tema
dengan
Kemudian bersihkan dan bangun kembali proyek. Ini akan menyelesaikan kesalahan.
sumber
Ganti
implementation 'com.android.support:appcompat-v7:28.0.0-beta01'
dengandi build.gradle (Modul: aplikasi). Itu memperbaiki tanda merah saya di Android Studio 3.1.3
sumber
di android 3.0.0 canary 6 Anda harus mengubah semua 2.6.0 beta2 ke beta1 (appcompat, desain, supportvector)
sumber
Coba ini:
Ubah saja:
untuk:
Referensi
sumber
Ini berhasil bagi saya, saya telah membuat perubahan berikut dalam Style.xml
Ubah Kode Berikut:
Dengan
sumber
Gunakan yang ini:
dari pada
Dalam kasus saya itu menghapus masalah rendering.
sumber
Ini adalah konfigurasi minimum yang menyelesaikan masalah.
menggunakan:
dengan:
dan ke file build.gradle yang terletak di dalam root proyect:
sumber
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
Apptheme
dalamstyles.xml
:Tetap saja itu memberi saya kesalahan: "tidak dapat menyelesaikan widget simbol ... coordinatorLayout". Lalu saya perbarui
build.gradle(app)
dengan:Satu hal lagi:
sumber
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).sumber