unknown - Error al cargar AppCompat ActionBar con error desconocido en Android Studio
render problem failed to load appcompat actionbar with unknown error tip try to refresh the layout (15)
A continuación se muestra mi archivo xml. En la vista previa, hay dos errores: "Error al cargar AppCompat ActionBar con un error desconocido" y "Error al 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 previa
<?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>
Método 1:
Localice
/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:
Modifique el archivo de plantilla (busque:
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
Vea la solución en YouTube
Abrir modo de vista previa
siga el siguiente enlace para solucionar el problema
Solución: problemas de representación No se pudieron encontrar las siguientes clases: android.support.v7.internal
Ir a appTheme ----> seleccione Tema Holo ---> actualizar
Enfrenté el mismo problema en Android Studio 3.1.3
Solo ve al archivo style.xml
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.
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''
...
...
}
}
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">
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 ... :)
La solución a este problema depende de la versión de la biblioteca de soporte de Android que esté utilizando:
Biblioteca de soporte
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.xml
modifique el estilo
AppTheme
de
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
a
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
(tenga en cuenta la
Base.
añadida)
Base.
O, alternativamente, degradar la biblioteca hasta que se solucione el problema:
implementation ''com.android.support:appcompat-v7:28.0.0-alpha1''
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>
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''
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ó fue agregar esto a
Apptheme
en
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
También tuve este problema con la
implementation ''com.android.support:appcompat-v7:28.0.0-alpha3''
.
La solución para mí fue ir a
File
->
Invalidate Caches / Restart
->
Invalidate
->
Close Project
-> Eliminar proyecto de la ventana del proyecto ->
Open Project
(desde la ventana del proyecto).
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
-
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
-
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
ambas soluciones funcionaron
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.
en android 3.0.0 canary 6 debes cambiar todos los 2.6.0 beta2 a beta1 (appcompat, design, supportvector)
Reemplace la
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