onrestart - onresume android
No se ha encontrado ningĂșn identificador de recurso para el atributo ''srcCompat'' en el paquete ''learnapp.android.example.com.learnapp'' (9)
Estoy obteniendo un Error:(26) No resource identifier found for attribute ''srcCompat'' in package ''learnapp.android.example.com.learnapp''
cuando intento ejecutar mi aplicación. Acabo de comenzar a aprender Android hoy. He agregado un nueva actividad y dint cambiar cualquier cosa en cualquier archivo xml.
Este es el error exacto:
Documents/MyProjects/LearnApp/app/src/main/res/layout/activity_display_message.xml
Error:(26) No resource identifier found for attribute ''srcCompat'' in package ''learnapp.android.example.com.learnapp''
Aquí está mi activity_display_message.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:fitsSystemWindows="true"
tools:context="learnapp.android.example.com.learnapp.DisplayMessageActivity">
<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="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_display_message" />
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
app:srcCompat="@android:drawable/ic_dialog_email" />
</LinearLayout>
Ya leí preguntas similares y vi que o bien la línea
xmlns:app="http://schemas.android.com/apk/res-auto"
o
app:srcCompat="@android:drawable/ic_dialog_email" />
estaba equivocado en su caso, que no está en mi caso.
En caso de que importe la actividad principal de esta actividad es MainActivity.java
Acabo de cambiar
xmlns:app="http://schemas.android.com/apk/res-auto"
a
xmlns:app="http://schemas.android.com/apk/lib/my_package_name"
Vi la respuesta here
Agregue este vectorDrawables.useSupportLibrary = true
a su nivel de aplicación build.gradle
defaultConfig {
...
targetSdkVersion 23
versionCode 1
versionName "1.0"
vectorDrawables.useSupportLibrary = true
}
Estoy usando la API srcCompat de la siguiente manera.
<android.support.v7.widget.AppCompatImageView
android:id="@+id/dashboard"
android:layout_width="60dp"
android:layout_height="60dp"
srcCompat="@drawable/dash">
Ocurre si comienza a actualizar Android Studio y cancela la actualización a mitad de camino completa el proceso de actualización y todo debería volver a la normalidad
Parece que acabas de crear un nuevo proyecto. Entonces, lo que lo solucionó fue actualizar mis herramientas de soporte de compilación y luego crear un nuevo proyecto desde cero.
Para actualizar: Android Studio-> Preferencias ...-> Aspecto y comportamiento-> Configuración del sistema-> Android SDK-> Android SDK Build-Tools-> Marque la casilla para actualizar
También ocurre cuando tiene versiones obsoletas de las bibliotecas de soporte.
Actualicé desde:
compile ''com.android.support:appcompat-v7:23.1.1''
compile ''com.android.support:design:23.1.1''
compile ''com.android.support:support-v4:23.1.1''
compile ''com.android.support:recyclerview-v7:23.1.1''
a:
compile ''com.android.support:appcompat-v7:24.2.1''
compile ''com.android.support:design:24.2.1''
compile ''com.android.support:support-v4:24.2.1''
compile ''com.android.support:recyclerview-v7:24.2.1''
(esas eran las versiones más nuevas en el momento en que escribí esto)
y el error se fue.
También puedes probar
android:src = "@drawable/ic_dialog_email"
en lugar de
app:srcCompat="@android:drawable/ic_dialog_email"
Tuve el mismo error y esto funcionó para mí.
Tengo el problema similar.
mi instructor intenta actualizar API 22 a API 25, y es trabajo. tal vez podrías probar lo mismo.
cambiar app:srcCompat="@android:drawable/ic_dialog_email"
para
android:src="@android:drawable/ic_dialog_email"