Изображение Android вылетает из приложения - PullRequest
0 голосов
/ 08 сентября 2018

Я пытаюсь добавить изображение в недавно созданное приложение. Но когда я запускаю свое приложение, оно падает. Я не написал код в моем приложении, поэтому я предоставляю код XML и журнал ошибок. Я использовал ImageViews в моих предыдущих приложениях. Ошибок не было. Я оптимизировал свои изображения, но все равно он выдает ошибку.

ДЕТАЛИ ИЗОБРАЖЕНИЯ

enter image description here

ЖУРНАЛ ОШИБКИ:

09-08 16: 03: 02.266 15137-15137 / com.example.avail.instagramclone E / AndroidRuntime: ФАТАЛЬНОЕ ИСКЛЮЧЕНИЕ: главная Процесс: com.example.avail.instagramclone, PID: 15137 java.lang.RuntimeException: невозможно запустить действие ComponentInfo {com.example.avail.instagramclone / com.example.avail.instagramclone.LoginActivity}: android.view.InflateException: строка двоичного XML-файла # 10: ошибка раздувать класс ImageView на android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2198) на android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2257) на android.app.ActivityThread.access $ 800 (ActivityThread.java:139) на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1210) на android.os.Handler.dispatchMessage (Handler.java:102) на android.os.Looper.loop (Looper.java:136) на android.app.ActivityThread.main (ActivityThread.java:5097) в java.lang.reflect.Method.invokeNative (родной метод) в java.lang.reflect.Method.invoke (Method.java:515) на com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:785) на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:601) в dalvik.system.NativeStart.main (собственный метод) Вызывается: android.view.InflateException: строка двоичного XML-файла # 10: Ошибка надувания класса ImageView на android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:713) на android.view.LayoutInflater.rInflate (LayoutInflater.java:755) на android.view.LayoutInflater.inflate (LayoutInflater.java:492) на android.view.LayoutInflater.inflate (LayoutInflater.java:397) на android.view.LayoutInflater.inflate (LayoutInflater.java:353) на android.support.v7.app.AppCompatDelegateImplV9.setContentView (AppCompatDelegateImplV9.java:287) на android.support.v7.app.AppCompatActivity.setContentView (AppCompatActivity.java:139) в com.example.avail.instagramclone.LoginActivity.onCreate (LoginActivity.java:15) на android.app.Activity.performCreate (Activity.java:5248) на android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1110) на android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2162) на android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2257) на android.app.ActivityThread.access $ 800 (ActivityThread.java:139) на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1210) на android.os.Handler.dispatchMessage (Handler.java:102) на android.os.Looper.loop (Looper.java:136) на android.app.ActivityThread.main (ActivityThread.java:5097) в java.lang.reflect.Method.invokeNative (родной метод) в java.lang.reflect.Method.invoke (Method.java:515) на com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:785) на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:601) в dalvik.system.NativeStart.main (собственный метод) Вызывается: android.content.res.Resources $ NotFoundException: идентификатор ресурса # 0x7f060058 на android.content.res.Resources.getValue (Resources.java:1123)на android.support.v7.widget.ResourcesWrapper.getValue (ResourcesWrapper.java:208) на android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates (AppCompatDrawableManager.java:328) на android.support.v7.widget.AppCompatDrawableManager.getDrawable (AppCompatDrawableManager.java:193) на android.support.v7.widget.AppCompatDrawableManager.getDrawable (AppCompatDrawableManager.java:186) на android.support.v7.content.res.AppCompatResources.getDrawable (AppCompatResources.java:100) на android.support.v7.widget.AppCompatImageHelper.loadFromAttributes (AppCompatImageHelper.java:58) на android.support.v7.widget.AppCompatImageView. (AppCompatImageView.java:77) на android.support.v7.widget.AppCompatImageView. (AppCompatImageView.java:67) на android.support.v7.app.AppCompatViewInflater.createImageView (AppCompatViewInflater.java:181) на android.support.v7.app.AppCompatViewInflater.createView (AppCompatViewInflater.java:105) на android.support.v7.app.AppCompatDelegateImplV9.createView (AppCompatDelegateImplV9.java:1035) на android.support.v7.app.AppCompatDelegateImplV9.onCreateView (AppCompatDelegateImplV9.java:1092) на android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:684) на android.view.LayoutInflater.rInflate (LayoutInflater.java:755) на android.view.LayoutInflater.inflate (LayoutInflater.java:492) на android.view.LayoutInflater.inflate (LayoutInflater.java:397) на android.view.LayoutInflater.inflate (LayoutInflater.java:353) на android.support.v7.app.AppCompatDelegateImplV9.setContentView (AppCompatDelegateImplV9.java:287) на android.support.v7.app.AppCompatActivity.setContentView (AppCompatActivity.java:139) в com.example.avail.instagramclone.LoginActivity.onCreate (LoginActivity.java:15) на android.app.Activity.performCreate (Activity.java:5248) на android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1110) на android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2162) на android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2257) на android.app.ActivityThread.access $ 800 (ActivityThread.java:139) на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1210) на android.os.Handler.dispatchMessage (Handler.java:102) на android.os.Looper.loop (Looper.java:136) на android.app.ActivityThread.main (ActivityThread.java:5097) в java.lang.reflect.Method.invokeNative (родной метод) в java.lang.reflect.Method.invoke (Method.java:515) на com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:785) на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:601) at dalvik.system.NativeStart.main (собственный метод)

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>

Ответы [ 6 ]

0 голосов
/ 08 сентября 2018

Пожалуйста, проверьте папку с изображением drawable, если изображение в drawable v21 - 2 - 3, поэтому перенесите его только в папку для рисования и проверьте его.

0 голосов
/ 08 сентября 2018

удалить

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

и используйте

 android:src="@drawable/logo"

вместо

 app:srcCompat="@drawable/logo" 
0 голосов
/ 08 сентября 2018

используйте свойство src вместо srcCompat, поэтому используйте

android:src="@drawable/logo"

вместо

app: srcCompat = "@ drawable / logo"

также добавьте android:layout_marginLeft="85dp" для поддержки версии API менее 17

0 голосов
/ 08 сентября 2018

Ваш лог-файл показывает эту строку

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

Что указывает на то, что файл изображения "logo.png", на который вы ссылаетесь в XML в этой строке

app:srcCompat="@drawable/logo"

не в правильном каталоге. Вам необходимо поместить файл в один из доступных для рисования каталогов в зависимости от разрешения изображения.

Подробнее об этом в этой теме на сайте разработчиков Android " Создание чертежей из изображений ресурсов "

0 голосов
/ 08 сентября 2018

Просто замените ваше изображение, попробуйте другое изображение, оно будет работать нормально.

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

если вы столкнулись с проблемой, пожалуйста, дайте мне знать

0 голосов
/ 08 сентября 2018

Используйте android:src вместо app:srcCompat

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...