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>
Siva
fonte
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
Possível duplicado de problemas de renderização Android Estúdio
Shayan
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'
Debashis Choudhury
fonte
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>
tanchap
fonte
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 ... :)

Abhishek
fonte
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

shellhub
fonte
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

Muhammad Azam
fonte
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

Upendranath Reddy
fonte
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.

Md Nakibul Hassan
fonte
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

Kashif
fonte
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)

reza rahmad
fonte
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

VY
fonte
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">
dev_mg99
fonte
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.

vikash singh
fonte
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'
        ...
        ...
    }
}
Jorgesys
fonte
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
Anu Bhalla
fonte
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).

SnuKies
fonte