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.