Falha ao carregar o AppCompat ActionBar com erro desconhecido no android studio


153

Abaixo está o meu arquivo xml. Na visualização, há dois erros 'Falha ao carregar o AppCompat ActionBar com erro desconhecido' e 'Falha ao instalar mais de uma classe'. No entanto, o aplicativo trava e no Logcat nenhum erro é mostrado.

Esta é a minha captura de tela de visualizaçãoinsira a descrição da imagem aqui

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

Abaixo está 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>

Tente mudar a versão do Android.
mekha chetan

tentei mudar a versão .. Não ajudando
Siva

Para uma solução sem alterar a biblioteca appcompat, consulte: stackoverflow.com/questions/44223687#45002903
Mr-IDE


Verifique se a sua versão Gradle está atualizada.
Ramiz Ansari

Respostas:


323

A solução para esse problema depende da versão da biblioteca de suporte do Android que você está usando:

Biblioteca de suporte 26.0.0-beta2

Esta versão da biblioteca de suporte do Android tem um erro que causa o problema mencionado

No arquivo de construção Gradle, use:

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

com:

buildToolsVersion '26.0.0' 

e

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

tudo deve funcionar bem agora.


Biblioteca versão 28 (beta)

Essas novas versões parecem sofrer dificuldades semelhantes novamente.

No seu res/values/styles.xmlmodifique o AppThemeestilo de

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

para

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

(observe o adicionado Base.)

Ou, como alternativa, faça o downgrade da biblioteca até que o problema seja corrigido:

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

23
Obrigado! isso foi feito. BTW para nós Android dev newbiew é worh dizendo que a mudança deve ser realizada em build.gradle (Módulo: app) arquivo
Julian Borrero

2
Eu comecei hoje. Me deparei com esta questão. Essa resposta pede para compilar algo, do qual não tenho idéia, pois não explica como fazê-lo. Mas a resposta de tanchap resolve o problema. Ele / Ela explicou claramente o que fazer. Era uma tarefa simples para um novo como eu. Então eu acho que essa deve ser a resposta.
Buddhika Ariyaratne

1
Erro Newb para mim! Ao configurar meu novo projeto, esqueci de desmarcar a opção "Compatibilidade com versões anteriores" (não preciso de compatibilidade com versões anteriores). Recriei o projeto com isso desmarcado e tudo está bem!
Doug J. Huras

7
Apenas curioso: como alguém pode descobrir algo assim? Eu nunca teria adivinhado ... #
227

3
Obrigado, mas por que esse bug ainda existe em 2018? Para um iniciante no Android, não consigo criar um projeto "Hello World" devido a esse bug.
Searene

276

encontrei neste site, ele funciona em mim. Modifique /res/values/styles.xml de:

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

para:

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

21
Você pode adicionar uma explicação de por que isso funciona? Ajudará as pessoas que revisitarem isso no futuro.
Thomas Smyth

13
1 de março de 2018 confirmou que este problema foi corrigido.
John Riselvato

Observe que, se não funcionar após adicionar "Base" ao seu AppTheme, basta ir para a opção de tema na parte superior da visualização do layout, clique nas opções Temas manifestos na esquerda e selecione seu AppTheme. Ele atualizará automaticamente o layout.
Khaled Saif

4
Isso também funcionou para mim. Alguém sabe por que isso é necessário? Estou longe do Android há alguns anos e não consigo acreditar em quantos financiamentos tive que fazer para colocar um projeto simples em funcionamento. (Isto inclui tentando construir / executar alguns dos projetos de amostra fornecidos pelo Android Studio.)
pdoherty926

2
16 de julho de 2018, também funciona para mim com 'com.android.support:appcompat-v7:28.0.0-alpha3'.
CoolMind

26

Junho de 2018 Problema corrigido usando uma versão diferente do appcompact. Use esses códigos nas dependências do seu projeto ...

Em build.gradle (Module: app), adicione esta dependência

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

Feliz codificação ... :)


4
É novamente quebrado na versão beta :(
nifCody

17

Método 1:

Localizar /res/values/styles.xml

mudança

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

Para

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

Método 2:

Arquivo de modelo Modificar (localizar: android-studio/plugins/android/lib/templates/gradle-projects/NewAndroidModule/root/res/values/styles.xml.ftl)

mudança

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

Para

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

Assista a solução no YouTube

Solução


17

Eu também tive esse problema e foi resolvido como uma linha de alteração de res / values ​​/ styles.xml

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

para

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

ambas as soluções funcionaram


codificação feliz :)
Muhammad Azam 09/10

6

Abrir modo de visualização

siga o link abaixo para corrigir o problema

Correção - problemas de renderização Não foi possível encontrar as seguintes classes: android.support.v7.internal

Tema ----> selecione Tema Holo ---> atualizar

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


1
apenas mudando tema do painel de visualização para algum tema diferente AppTheme trabalhou
Qasim

Ela trabalhou para mim, apenas mudando o tema diferente AppTheme
gIrL

6

Enfrentou o mesmo problema no Android Studio 3.1.3

Basta ir para o arquivo style.xml

e substitua o nome do tema

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

com

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

Em seguida, limpe e reconstrua o projeto. Isso resolverá o erro.


5

Substitua implementation 'com.android.support:appcompat-v7:28.0.0-beta01' por

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

no build.gradle (módulo: app). Corrigiu minha marca vermelha no Android Studio 3.1.3


Grande codificação feliz
Kashif

Existe uma maneira de mudar isso no nível do aplicativo? Para que isso não precise ser replicado para todos os projetos que possuo.
precisa saber é o seguinte

4

no android 3.0.0 canary 6, você deve alterar todos os 2.6.0 beta2 para beta1 (appcompat, design, supportvector)


4

Tente o seguinte:

Apenas mude:

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

para:

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

Referência


3

Isso funcionou para mim. Fiz as seguintes alterações no Style.xml

Altere o seguinte código:

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

Com

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

2

Use este:

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

ao invés de

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

No meu caso, ele removeu o problema de renderização.


1

Essa é a configuração mínima que resolve o problema.

usar:

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

com:

 compileSdkVersion 26
 buildToolsVersion "26.0.1"

e no arquivo build.gradle localizado dentro da raiz do projeto:

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

0

Eu também estava enfrentando o mesmo problema. Nada como mudar o tema da janela de visualização de layout me ajudou.

O que me ajudou foi adicionar esta a Appthemeem styles.xml:

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

Ainda assim, estava me dando o erro: "não é possível resolver o widget de símbolo ... coordenatorLayout". Então atualizei meu build.gradle(app)com:

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

Mais uma coisa:

compileSdkVersion 27
targetSdkVersion 27

0

Eu também tive esse problema com implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'.

A solução para mim foi: File-> Invalidate Caches / Restart-> Invalidate-> Close Project-> Remover projeto da janela do projeto -> Open Project(da janela do projeto).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.