Android Studio'da bilinmeyen bir hatayla AppCompat ActionBar yüklenemedi


153

Aşağıda benim xml dosyam. Önizlemede 'AppCompat ActionBar'ı bilinmeyen bir hatayla yüklenemedi' & 'Birden fazla sınıf başlatılamadı' hatası var. Uygulamayı çalıştırabildiğiniz kadarıyla uygulama çöküyor ve Logcat'te hata gösterilmiyor.

Bu benim önizleme ekran görüntümresim açıklamasını buraya girin

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

Aşağıda 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 sürümünü değiştirmeyi deneyin.
chetan mekha

sürümü değiştirmeye çalıştı .. Yardım
etmiyor

Appcompat kütüphanesini değiştirmeden bir çözüm için, bkz. Stackoverflow.com/questions/44223687#45002903
Mr-IDE


Gradle sürümünüzün güncel olduğundan emin olun.
Ramiz Ansari

Yanıtlar:


323

Bu sorunun çözümü kullandığınız Android destek kitaplığının sürümüne bağlıdır:

Destek kütüphanesi 26.0.0-beta2

Bu android destek kitaplığı sürümünde belirtilen soruna neden olan bir hata var

Gradle derleme dosyasında şunları kullanın:

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

ile:

buildToolsVersion '26.0.0' 

ve

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

şimdi her şey iyi çalışmalı.


Kütüphane sürüm 28 (beta)

Bu yeni sürümler yine benzer zorluklardan muzdarip gibi görünüyor.

Gözlerinde farklı res/values/styles.xmldeğiştirmek AppThemestil gelen

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

için

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

(eklenenleri not edin Base.)

Alternatif olarak, sorun giderilene kadar kütüphaneyi eski sürüme geçirin:

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

23
Teşekkür ederim! yaptı. Bizim için BTW Android dev newbiew değişim build.gradle (Modül: app) dosyasında yapılması gerektiğini söyleyerek worh olduğunu
Julian

2
Bugün yeni başladım. Bu sorunla karşılaştım. Bu cevap, nasıl yapılacağını açıklamadığı için hiçbir fikrim olmayan bir şeyi derlemeyi ister. Ancak tanchap'ın cevabı sorunu çözüyor. Ne yapacağını açıkça anlattı. Benim gibi daha taze bir işti. Bence cevap bu olmalı.
Buddhika Ariyaratne

1
Benim için yeni hata! Yeni projemi kurduğumda, "Geriye Dönük Uyumluluk" seçeneğinin işaretini kaldırmayı unuttum (geriye dönük uyumluluğa ihtiyacım yok). Bu kontrolsüz projeyi yeniden yarattım ve her şey yolunda!
Doug J.Huras

7
Sadece merak ediyorum: kişi böyle bir şeyi nasıl anlamaya başlar? Asla tahmin
etmem

3
Teşekkürler, ancak bu hata neden 2018'de hala var? Bir Android acemi için, bu hata nedeniyle bir "Merhaba Dünya" projesi oluşturamıyorum.
Searene

276

bu sitede buldum, benim üzerimde çalışıyor. /Res/values/styles.xml dosyasını şu adresten değiştirin:

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

için:

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

21
Bunun neden işe yaradığına dair bir açıklama ekleyebilir misiniz? Gelecekte buna tekrar bakan insanlara yardımcı olacaktır.
Thomas Smyth

13
1 Mart 2018, bunun sorunumu düzelttiğini doğruladı.
John Riselvato

AppTheme'inize "Base" ekledikten sonra çalışmazsa, düzen önizlemenizin üst kısmından Tema Seçeneği'ne gidin, Sol taraftaki Menifest Temalarını tıklayın ve ardından AppTheme'inizi seçin. Düzeni otomatik olarak yeniler.
Khaled Saif

4
Bu da benim için çalıştı. Peki bunun neden gerekli olduğunu bilen var mı? Birkaç yıldır Android'den uzaktayım ve basit bir projeyi başlatmak ve çalıştırmak için ne kadar para kazanmam gerektiğine inanamıyorum. (Bu, Android Studio tarafından sağlanan örnek projelerin bazılarını oluşturmaya / yürütmeye çalışmayı içerir.)
pdoherty926

2
16 Temmuz 2018, benim için de 'com.android.support:appcompat-v7:28.0.0-alpha3' ile çalışıyor.
CoolMind

26

Haziran 2018 Farklı bir uygulama sürümü kullanılarak sorun giderildi. Bu kodları proje bağımlılıklarınızda kullanın ...

Build.gradle'da (Modül: app) bu bağımlılığı ekleyin

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

Mutlu Kodlama ... :)


4
Yine beta kırıldı :(
nifCody

17

Yöntem 1:

yerleştirmek /res/values/styles.xml

Değişiklik

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

için

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

Yöntem 2:

Değiştir şablon dosyası (bulun: android-studio/plugins/android/lib/templates/gradle-projects/NewAndroidModule/root/res/values/styles.xml.ftl)

Değişiklik

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

için

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

YouTube'da Çözümü İzleyin

Çözüm


17

Ben de bu sorunu vardı ve res / değerleri / styles.xml değişiklik satırı olarak çözüldü

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

için

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

her iki çözüm de çalıştı


mutlu kodlama :)
Muhammed Azam

6

Önizleme modunu aç

sorunu gidermek için aşağıdaki bağlantıyı takip edin

Düzeltme - Oluşturma Sorunları Aşağıdaki sınıflar bulunamadı: android.support.v7.internal

Tema ----> Holo Temasını seçin ---> yenile

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


1
temayı önizleme bölmesinden AppTheme dışında başka bir temaya dönüştürmek
Qasim

Benim için çalıştı, sadece
AppTheme

6

Android Studio 3.1.3'te aynı sorunla karşı karşıya

Sadece style.xml dosyasına gidin

ve Tema adını değiştir

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

ile

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

Sonra projeyi temizleyin ve yeniden oluşturun.Bu hatayı çözecektir.


5

Değiştir implementation 'com.android.support:appcompat-v7:28.0.0-beta01' ile

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

build.gradle'da (Modül: uygulama). Android Studio 3.1.3'teki kırmızı işaretimi düzeltti


Büyük mutlu kodlama
Kashif

Bunu uygulama düzeyinde değiştirmenin bir yolu var mı? Böylece sahip olduğum her proje için bunun tekrarlanması gerekmez.
TheGeeko61

4

android 3.0.0 kanarya 6'da tüm 2.6.0 beta2'yi beta1'e değiştirmelisiniz (appcompat, design, supportvector)


4

Bunu dene:

Sadece değiştir:

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

için:

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

Referans


3

Bu benim için çalıştı Style.xml aşağıdaki değişiklikleri yaptık

Aşağıdaki Kodu Değiştirin:

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

İle

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

2

Bunu kullan:

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

onun yerine

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

Benim durumumda oluşturma sorununu kaldırdı.


1

Bu, sorunu çözen minimum yapılandırmadır.

kullanın:

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

ile:

 compileSdkVersion 26
 buildToolsVersion "26.0.1"

ve proyect'in kökünde bulunan build.gradle dosyasına:

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

0

Ben de aynı sorunla karşı karşıyaydım. Mizanpaj önizleme penceresinden temayı değiştirmek gibi bir şey bana yardımcı olmadı.

Ne bana bu ekliyordu yardımcı Appthemein styles.xml:

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

Yine de bana şu hatayı veriyordu: "sembol widget'ı çözülemiyor ... coordinatorLayout". Sonra build.gradle(app)ile güncelledim :

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

Bir şey daha:

compileSdkVersion 27
targetSdkVersion 27

0

Ben de bu sorunu yaşadım implementation 'com.android.support:appcompat-v7:28.0.0-alpha3' .

Benim için çözüm File-> Invalidate Caches / Restart-> Invalidate-> Close Project-> Projeyi proje penceresinden kaldır -> Open Project(proje penceresinden) gitmekti .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.