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>

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


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'

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>

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 ... :)


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


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


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


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.


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


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)


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


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

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.


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'
        ...
        ...
    }
}

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

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).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.