onstop onrestart intent created activity android android-activity

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

Más información


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"