Error al cargar AppCompat ActionBar con error desconocido en Android Studio

153

A continuación se muestra mi archivo xml. En la vista previa hay dos errores: "No se pudo cargar la barra de acción de AppCompat con un error desconocido" y "No se pudo instalar más de una clase". Cómo puedo ejecutar la aplicación, pero la aplicación se bloquea y en Logcat no se muestran errores.

Esta es mi captura de pantalla de vista previaingrese la descripción de la imagen aquí

<?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 continuación se muestra 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
fuente
Intenta cambiar la versión de Android.
chetan mekha
trató de cambiar la versión .. No ayuda
Siva
Para obtener una solución sin cambiar la biblioteca de appcompat, consulte: stackoverflow.com/questions/44223687#45002903
Mr-IDE el
Posible duplicado de problemas de renderizado de Android Studio
Shayan
Asegúrese de que su versión de Gradle esté actualizada.
Ramiz Ansari

Respuestas:

323

La solución a este problema depende de la versión de la biblioteca de soporte de Android que esté utilizando:

Biblioteca de apoyo 26.0.0-beta2

Esta versión de la biblioteca de soporte de Android tiene un error que causa el problema mencionado

En su archivo de compilación Gradle use:

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

con:

buildToolsVersion '26.0.0' 

y

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

todo debería funcionar bien ahora.


Biblioteca versión 28 (beta)

Estas nuevas versiones parecen sufrir dificultades similares nuevamente.

En su res/values/styles.xmlmodificar el AppThemeestilo de

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

a

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

(tenga en cuenta el agregado Base. )

O, alternativamente, degradar la biblioteca hasta que se solucione el problema:

implementation 'com.android.support:appcompat-v7:28.0.0-alpha1'
Debashis Choudhury
fuente
23
¡Gracias! Eso lo hizo. Por cierto, para nosotros, el desarrollador de Android newbiew dice que el cambio debe realizarse en el archivo build.gradle (Módulo: aplicación)
Julian Borrero
2
Acabo de empezar hoy. Me encontré con este problema. Esta respuesta pide compilar algo, de lo que no tengo idea, ya que no explica cómo hacerlo. Pero la respuesta de tanchap resuelve el problema. Él / Ella explicó claramente qué hacer. Fue una tarea simple para una persona más fresca como yo. Entonces creo que esa debería ser la respuesta.
Buddhika Ariyaratne
1
¡Nuevo error para mí! Cuando configuré mi nuevo proyecto, olvidé desmarcar la opción "Compatibilidad con versiones anteriores" (no necesito compatibilidad con versiones anteriores). ¡Volví a crear el proyecto con esto sin marcar y todo está bien!
Doug J. Huras
77
Solo curiosidad: ¿cómo se puede resolver algo como esto? Nunca hubiera adivinado ...
BareMetalCoder
3
Gracias, pero ¿por qué este error todavía existe en 2018? Para un novato en Android, no puedo crear un proyecto "Hello World" debido a este error.
Searene
276

Lo encontré en este sitio, funciona en mí. Modifique /res/values/styles.xml desde:

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

a:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
</style>
Tanchap
fuente
21
¿Puedes agregar una explicación de por qué esto funciona? Ayudará a las personas que vuelvan a visitar esto en el futuro.
Thomas Smyth
13
El 1 de marzo de 2018 confirmó que esto solucionó mi problema.
John Riselvato
Solo tenga en cuenta que, si no funciona después de agregar "Base" en su AppTheme, simplemente vaya a la Opción de tema desde la parte superior de la vista previa de su diseño, haga clic en Opciones de temas manifiestos desde el lado izquierdo y luego seleccione su AppTheme. Se actualizará automáticamente el diseño.
Khaled Saif
44
Esto también funcionó para mí. ¿Alguien sabe por qué esto es necesario? He estado fuera de Android durante algunos años y no puedo creer cuánto esfuerzo tuve que hacer para poner en marcha un proyecto simple. (Esto incluye intentar compilar / ejecutar algunos de los proyectos de muestra proporcionados por Android Studio).
pdoherty926
2
El 16 de julio de 2018 también funciona para mí con 'com.android.support:appcompat-v7:28.0.0-alpha3'.
CoolMind
26

Junio ​​de 2018 Problema solucionado mediante el uso de una versión diferente de appcompact. Use estos códigos en las dependencias de su proyecto ...

En build.gradle (Módulo: aplicación) agregue esta dependencia

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

Feliz codificación ... :)

Abhishek
fuente
44
Se rompió de nuevo en beta :(
nifCody
17

Método 1:

Localizar /res/values/styles.xml

Cambio

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

A

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

Método 2:

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

Cambio

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

A

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

Mire la solución en YouTube

Solución

shellhub
fuente
17

También tuve este problema y se resolvió como una línea de cambio de res / values ​​/ styles.xml

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

a

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

ambas soluciones funcionaron

Muhammad Azam
fuente
feliz codificación :)
Muhammad Azam
6

Abrir modo de vista previa

siga el siguiente enlace para solucionar el problema

Solución: problemas de representación No se encontraron las siguientes clases: android.support.v7.internal

Ir a appTheme ----> seleccionar Holo Theme ---> actualizar

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

Upendranath Reddy
fuente
1
simplemente cambiando el tema del panel de vista previa a otro tema que no sea AppTheme funcionó
Qasim
Funcionó para mí, solo cambiando el tema que no sea AppTheme
NIÑA
6

Enfrenté el mismo problema en Android Studio 3.1.3

Solo ve a style.xml archivo

y reemplazar el nombre del tema

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

con

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

Luego limpie y reconstruya el proyecto. Esto resolverá el error.

Md Nakibul Hassan
fuente
5

Reemplazar implementation 'com.android.support:appcompat-v7:28.0.0-beta01' con

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

en build.gradle (Módulo: aplicación). Se arregló mi marca roja en Android Studio 3.1.3

Kashif
fuente
Gran codificación feliz
Kashif
¿Hay alguna manera de cambiar esto en el nivel de la aplicación? Para que esto no necesite ser replicado para cada proyecto que tengo.
TheGeeko61
4

en android 3.0.0 canary 6 debe cambiar todo 2.6.0 beta2 a beta1 (appcompat, design, supportvector)

reza rahmad
fuente
4

Prueba esto:

Solo cambia:

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

a:

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

Referencia

VY
fuente
3

Esto funcionó para mí, he realizado los siguientes cambios en Style.xml

Cambiar el siguiente código:

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

Con

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

Usa este:

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

en vez de

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

En mi caso, eliminó el problema de renderizado.

vikash singh
fuente
1

Esta es la configuración mínima que resuelve el problema.

utilizar:

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

con:

 compileSdkVersion 26
 buildToolsVersion "26.0.1"

y en el archivo build.gradle ubicado dentro de la raíz del proyecto:

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

También estaba enfrentando el mismo problema. Nada como cambiar el tema desde la ventana de vista previa de Diseño me ayudó.

Lo que me ayudó estaba añadiendo que esto Appthemeen styles.xml:

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

Aún así me estaba dando el error: "no se puede resolver el widget de símbolo ... coordinatorLayout". Luego actualicé mi build.gradle(app)con:

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

Una cosa más:

compileSdkVersion 27
targetSdkVersion 27
Anu Bhalla
fuente
0

También tuve este problema con implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'.

La solución para mí fue ir File-> Invalidate Caches / Restart-> Invalidate-> Close Project-> Eliminar proyecto de la ventana del proyecto -> Open Project(desde la ventana del proyecto).

SnuKies
fuente