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 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>
Respuestas:
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:
con:
y
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
modificar elAppTheme
estilo dea
(tenga en cuenta el agregado
Base.
)O, alternativamente, degradar la biblioteca hasta que se solucione el problema:
fuente
Lo encontré en este sitio, funciona en mí. Modifique /res/values/styles.xml desde:
a:
fuente
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
Feliz codificación ... :)
fuente
Método 1:
Localizar
/res/values/styles.xml
Cambio
A
Método 2:
Modificar archivo de plantilla (localizar:
android-studio/plugins/android/lib/templates/gradle-projects/NewAndroidModule/root/res/values/styles.xml.ftl
)Cambio
A
Mire la solución en YouTube
fuente
También tuve este problema y se resolvió como una línea de cambio de res / values / styles.xml
a
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
ambas soluciones funcionaron
fuente
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
fuente
Enfrenté el mismo problema en Android Studio 3.1.3
Solo ve a style.xml archivo
y reemplazar el nombre del tema
con
Luego limpie y reconstruya el proyecto. Esto resolverá el error.
fuente
Reemplazar
implementation 'com.android.support:appcompat-v7:28.0.0-beta01'
conen build.gradle (Módulo: aplicación). Se arregló mi marca roja en Android Studio 3.1.3
fuente
en android 3.0.0 canary 6 debe cambiar todo 2.6.0 beta2 a beta1 (appcompat, design, supportvector)
fuente
Prueba esto:
Solo cambia:
a:
Referencia
fuente
Esto funcionó para mí, he realizado los siguientes cambios en Style.xml
Cambiar el siguiente código:
Con
fuente
Usa este:
en vez de
En mi caso, eliminó el problema de renderizado.
fuente
Esta es la configuración mínima que resuelve el problema.
utilizar:
con:
y en el archivo build.gradle ubicado dentro de la raíz del proyecto:
fuente
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
Apptheme
enstyles.xml
: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:Una cosa más:
fuente
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).fuente