Estoy tratando de agregar una imagen a mi aplicación recién creada. Pero cuando ejecuto mi aplicación se bloquea. No he escrito ningún código en mi aplicación, por lo que proporciono código XML y registro de errores. He usado ImageViews en mis aplicaciones anteriores. No hubo errores allí. He optimizado mis imágenes pero aún así, me está dando el error.

DETALLES DE IMAGEN

enter image description here

REGISTRO DE ERRORES:

09-08 16: 03: 02.266 15137-15137 / com.example.avail.instagramclone E / AndroidRuntime: EXCEPCIÓN FATAL: Proceso principal: com.example.avail.instagramclone, PID: 15137 java.lang.RuntimeException: No se puede iniciar la actividad ComponentInfo {com.example.avail.instagramclone / com.example.avail.instagramclone.LoginActivity}: android.view.InflateException: línea de archivo XML binario # 10: Error al inflar la clase ImageView en android.app.ActivityThread.performLaunchActivity (ActivityThread.java : 2198) en android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2257) en android.app.ActivityThread.access $ 800 (ActivityThread.java:139) en android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1210 ) en android.os.Handler.dispatchMessage (Handler.java:102) en android.os.Looper.loop (Looper.java:136) en android.app.ActivityThread.main (ActivityThread.java:5097) en java.lang . reflect.Method.invokeNative (Native Method) en java.lang.reflect.Method.invoke (Method.java:515) en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:785) en com. android.internal.os.ZygoteInit.main (ZygoteInit.java:601) en dalvik.system.NativeStart.main (Método nativo) Causado por: android.view.InflateException: línea de archivo XML binario # 10: Error al inflar la clase ImageView en android .view.LayoutInflater.createViewFromTag (LayoutInflater.java:713) en android.view.LayoutInflater.rInflate (LayoutInflater.java:755) en android.view.LayoutInflater.inflate (LayoutInflater.java:492) en android.view.LayoutInflater. inflar (LayoutInflater.java:397) en android.view.LayoutInflater.inflate (LayoutInflater.java:353) en android.support.v7.app.AppCompatDelegateImplV9.setContentView (AppCompatDelegateImplV9.java:287) en android.sup port.v7.app.AppCompatActivity.setContentView (AppCompatActivity.java:139) en com.example.avail.instagramclone.LoginActivity.onCreate (LoginActivity.java:15) en android.app.Activity.performCreate (Activity.java:5248) en android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1110) en android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2162) en android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:225). ActivityThread.access $ 800 (ActivityThread.java:139) en android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1210) en android.os.Handler.dispatchMessage (Handler.java:102) en android.os.Looper. loop (Looper.java:136) en android.app.ActivityThread.main (ActivityThread.java:5097) en java.lang.reflect.Method.invokeNative (Método nativo) en java.lang.reflect.Met hod.invoke (Method.java:515) en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:785) en com.android.internal.os.ZygoteInit.main (ZygoteInit.java:601) en dalvik.system.NativeStart.main (Método nativo) Causado por: android.content.res.Resources $ NotFoundException: ID de recurso # 0x7f060058 en android.content.res.Resources.getValue (Resources.java:1123) en android.support .v7.widget.ResourcesWrapper.getValue (ResourcesWrapper.java:208) en android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates (AppCompatDrawableManager.java:328) en android.support.v7.widget.AppComparable. : 193) en android.support.v7.widget.AppCompatDrawableManager.getDrawable (AppCompatDrawableManager.java:186) en android.support.v7.content.res.AppCompatResources.getDrawable (AppCompatResources.java: 100) en android.support.v7.widget.AppCompatImageHelper.loadFromAttributes (AppCompatImageHelper.java:58) en android.support.v7.widget.AppCompatImageView. (AppCompatImageView.java:77) en android.support.v7.widget.AppCompatImageView. (AppCompatImageView.java:67) en android.support.v7.app.AppCompatViewInflater.createImageView (AppCompatViewInflater.java:181) en android.support.v7.app.AppCompatViewInflater.createView (AppCompatViewInflater.java:105) en android. v7.app.AppCompatDelegateImplV9.createView (AppCompatDelegateImplV9.java:1035) en android.support.v7.app.AppCompatDelegateImplV9.onCreateView (AppCompatDelegateImplV9.java:1092) en android.view.LayoutInflater. .view.LayoutInflater.rInflate (LayoutInflater.java:755) en android.view.LayoutInflater.inflate (LayoutInflater.java:492) en

Activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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="wrap_content"
    android:layout_height="wrap_content"
    tools:context=".LoginActivity"
    tools:layout_editor_absoluteY="25dp">

    <ImageView
        android:id="@+id/imageView3"
        android:layout_width="220dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="85dp"
        android:layout_marginTop="150dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:srcCompat="@drawable/logo" />
</android.support.constraint.ConstraintLayout>
0
Abuzar Rasool 8 sep. 2018 a las 14:22

6 respuestas

La mejor respuesta

Verifique su carpeta de imagen drawable si la imagen está en drawable v21 - 2 - 3, así que transfiérala solo en la carpeta dibujable y verifíquela.

1
tj2611 8 sep. 2018 a las 12:52

Use la propiedad src en lugar de srcCompat, así que use

android:src="@drawable/logo"

En lugar de

Aplicación: srcCompat = "@ drawable / logo"

También agregue android:layout_marginLeft="85dp" para admitir la versión de API inferior a 17

0
Suraj Vaishnav 8 sep. 2018 a las 11:36

Simplemente reemplace su imagen, intente con otra imagen, funcionará bien.

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 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="wrap_content"
    android:layout_height="wrap_content"
    tools:context=".MainActivity"
    tools:layout_editor_absoluteY="25dp">

    <ImageView
        android:id="@+id/imageView3"
        android:layout_width="220dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="85dp"
        android:layout_marginTop="150dp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:srcCompat="@drawable/logo" />
</android.support.constraint.ConstraintLayout>

Si tienes un problema por favor avísame

-1
Tim Diekmann 8 sep. 2018 a las 12:04

Su archivo de registro muestra esta línea

Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f060058

Lo que indica que el archivo de imagen "logo.png" al que hace referencia en el XML en esta línea

app:srcCompat="@drawable/logo"

No está en el directorio correcto. Debe colocar el archivo en uno de los directorios dibujables según la resolución de la imagen.

Más información sobre esto en este tema en el sitio web para desarrolladores de Android "Crear dibujos de imágenes de recursos "

0
iSWORD 8 sep. 2018 a las 11:35

Eliminar

    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"

Y use

 android:src="@drawable/logo"

En lugar de

 app:srcCompat="@drawable/logo" 
0
pratik vekariya 8 sep. 2018 a las 12:36

Use android:src en lugar de app:srcCompat

0
Anubhav Gupta 8 sep. 2018 a las 11:33