简体   繁体   English

我的应用程序在API 16-24上崩溃,但在使用ImageViews时在API 25上运行

[英]My app crashes on API 16 - 24 but works on API 25 up when I use ImageViews

My app crashes with the error "Unfortunately app has stopped" every time on android emulators with API 16 to 24 but runs on API 24 up when using ImageView. 每次在使用API 16 to 24 android仿真器上,我的应用都崩溃,并显示错误“不幸的是 ,该应用已停止运行” API 16 to 24但在使用ImageView时在API 24上运行。 However, it works correctly when Imageview is removed. 但是,当删除Imageview时,它可以正常工作。 I need the ImageView for the project am building. 我需要ImageView来构建项目。 How can I solve this? 我该如何解决? Below is my xml code: 下面是我的xml代码:

activity_main.xml 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:fitsSystemWindows="true"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<TextView
    android:id="@+id/note1"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginEnd="8dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="60dp"
    android:contentDescription="@null"
    android:gravity="center"
    android:padding="8dp"
    android:text="@string/note1"
    android:textAppearance="@style/TextAppearance.AppCompat.Title"
    app:layout_constraintEnd_toStartOf="@+id/guideline2"
    app:layout_constraintStart_toStartOf="@+id/guideline"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintBottom_toTopOf="@id/note2"/>

<android.support.constraint.Guideline
    android:id="@+id/guideline"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    app:layout_constraintGuide_begin="20dp" />

<android.support.constraint.Guideline
    android:id="@+id/guideline2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    app:layout_constraintGuide_end="20dp" />

<TextView
    android:id="@+id/note2"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="@string/note2"
    android:layout_marginEnd="8dp"
    android:layout_marginTop="20dp"
    android:layout_marginStart="8dp"
    android:layout_marginBottom="16dp"
    android:gravity="center"
    android:padding="8dp"
    android:contentDescription="@null"
    app:layout_constraintEnd_toStartOf="@+id/guideline2"
    app:layout_constraintStart_toStartOf="@+id/guideline"
    app:layout_constraintTop_toBottomOf="@id/note1"
    app:layout_constraintBottom_toTopOf="@+id/barrier"
    android:textAppearance="@style/TextAppearance.AppCompat.Title"

    />

<android.support.constraint.Barrier
    android:id="@+id/barrier"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:barrierDirection="bottom"
    app:constraint_referenced_ids="note1,note2"
    app:layout_constraintBottom_toBottomOf="@+id/logoimage"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<Button
    android:id="@+id/button"
    android:layout_width="0dp"
    android:layout_height="46dp"
    android:layout_marginBottom="50dp"
    android:layout_marginEnd="8dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="16dp"
    android:background="@drawable/buttongradient"
    android:clickable="true"
    android:focusable="true"
    android:text="@string/button_name"
android:textAppearance="@style/TextAppearance.AppCompat.Widget.ActionBar.Menu"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toStartOf="@+id/guideline2"
    app:layout_constraintStart_toStartOf="@+id/guideline"
    app:layout_constraintTop_toBottomOf="@+id/barrier2" />

<android.support.constraint.Barrier
    android:id="@+id/barrier2"
    android:layout_width="wrap_content"
    android:layout_height="0dp"
    app:barrierDirection="top"
    app:constraint_referenced_ids="button"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
     />

<ImageView
    android:id="@+id/logoimage"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="8dp"
    android:layout_marginEnd="8dp"
    android:layout_marginStart="8dp"
    android:layout_marginTop="8dp"
    android:contentDescription="@null"
    app:layout_constraintBottom_toTopOf="@+id/barrier2"
    app:layout_constraintEnd_toStartOf="@+id/guideline2"
    app:layout_constraintStart_toStartOf="@+id/guideline"
    app:layout_constraintTop_toBottomOf="@+id/barrier"
    app:srcCompat="@drawable/logo" />

</android.support.constraint.ConstraintLayout>

MainActivity.java MainActivity.java

package com.example.godwinacquah.ourstudybuddy;


import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;


public class MainActivity extends AppCompatActivity {

Intent load;
Button but1;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    but1 = findViewById(R.id.button);

    but1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            load = new Intent( MainActivity.this ,Home.class);
            startActivity(load);
            finish();
        }
    });

}

@Override
public void onWindowFocusChanged(boolean hasFocus) {


    super.onWindowFocusChanged(hasFocus);
  }

 } 

logcat logcat的

08-08 15:46:40.522 3506-3506/com.example.godwinacquah.ourstudybuddy W/ResourceType: Failure getting entry for 0x7f070097 (t=6 e=151) in package 0 (error -75)
Failure getting entry for 0x7f070097 (t=6 e=151) in package 0 (error -75)
08-08 15:46:40.522 3506-3506/com.example.godwinacquah.ourstudybuddy D/AndroidRuntime: Shutting down VM
08-08 15:46:40.522 3506-3506/com.example.godwinacquah.ourstudybuddy W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x9cd74b20)
08-08 15:46:40.532 3506-3506/com.example.godwinacquah.ourstudybuddy E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.godwinacquah.ourstudybuddy, PID: 3506
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.godwinacquah.ourstudybuddy/com.example.godwinacquah.ourstudybuddy.MainActivity}: android.view.InflateException: Binary XML file line #100: Error inflating class ImageView
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
    at android.app.ActivityThread.access$800(ActivityThread.java:135)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:136)
    at android.app.ActivityThread.main(ActivityThread.java:5017)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
    at dalvik.system.NativeStart.main(Native Method)
 Caused by: android.view.InflateException: Binary XML file line #100: Error inflating class ImageView
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:714)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:756)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
    at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287)
    at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)
    at com.example.godwinacquah.ourstudybuddy.MainActivity.onCreate(MainActivity.java:19)
    at android.app.Activity.performCreate(Activity.java:5231)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 
    at android.app.ActivityThread.access$800(ActivityThread.java:135) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:136) 
    at android.app.ActivityThread.main(ActivityThread.java:5017) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:515) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
    at dalvik.system.NativeStart.main(Native Method) 
 Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f070097
    at android.content.res.Resources.getValue(Resources.java:1123)
    at android.support.v7.widget.ResourcesWrapper.getValue(ResourcesWrapper.java:208)
    at android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates(AppCompatDrawableManager.java:328)
    at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:193)
    at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:186)
    at android.support.v7.content.res.AppCompatResources.getDrawable(AppCompatResources.java:100)
    at android.support.v7.widget.AppCompatImageHelper.loadFromAttributes(AppCompatImageHelper.java:58)
    at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:77)
    at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:67)
    at android.support.v7.app.AppCompatViewInflater.createImageView(AppCompatViewInflater.java:181)
    at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:105)
    at android.support.v7.app.AppCompatDelegateImplV9.createView(AppCompatDelegateImplV9.java:1035)
    at android.support.v7.app.AppCompatDelegateImplV9.onCreateView(AppCompatDelegateImplV9.java:1092)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:756) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
    at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287) 
    at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139) 
    at com.example.godwinacquah.ourstudybuddy.MainActivity.onCreate(MainActivity.java:19) 
    at android.app.Activity.performCreate(Activity.java:5231) 
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) 
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 
    at android.app.ActivityThread.access$800(ActivityThread.java:135) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:136) 
    at android.app.ActivityThread.main(ActivityThread.java:5017) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:515) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
    at dalvik.system.NativeStart.main(Native Method) 
08-08 15:46:40.562 3506-3506/com.example.godwinacquah.ourstudybuddy D/dalvikvm: GC_FOR_ALLOC freed 328K, 11% free 3297K/3700K, paused 17ms, total 26ms
08-08 15:46:40.632 1629-3519/system_process D/dalvikvm: GC_FOR_ALLOC freed 2846K, 40% free 12585K/20720K, paused 70ms, total 71ms

"@drawable/logo" is a vector image? “ @ drawable / logo”是矢量图像吗? If yes, you need to add the support libary in to graddle dependencies 如果是,则需要添加支持库以缓解依赖关系

Graddle: Graddle:

defaultConfig {
    applicationId "com.app"
    minSdkVersion 15
    versionCode 1
    versionName "x"
    vectorDrawables.useSupportLibrary = true
}

dependencies {
//...
compile "com.android.support:support-vector-drawable:$appcompatVersion"
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 当api 24和api 25中提供新版本时,Android以编程方式更新应用程序 - Android programmatically update application when a new version is available in api 24 and api 25 这个Android应用程式无法在API 22模拟器中使用,但可以在API 16模拟器中使用 - this android app works in API 22 emulator not but in API 16 emulator 当我在Google Maps API V2上使用moveCamera时,我的应用程序崩溃 - My application crashes when I use moveCamera on google maps api V2 当 getContext() 用于在 API 23 中的片段内生成 Toast 但适用于 API 27 及更多时,应用程序崩溃 - App crashes when getContext() is used to generate Toast inside fragment in API 23 but works on API 27 and more 应用程序适用于API 26但在API 23(marshmallow)上崩溃 - App works on API 26 but crashes on API 23 (marshmallow) 如何配置索引以使用JAVA API在ElasticSearch中使用BM25? - How can I configure my index to use BM25 in ElasticSearch using the JAVA API? 在&lt;25 sdk上运行时,应用崩溃 - App crashes when run on <25 sdk 当我使用xml对象时,我的应用崩溃 - when I use xml object my app crashes 构建我的应用并安装Google Maps API之后,我倾向于搜索位置时,我的APP就会崩溃 - After builing my app and Installing Google Maps API, My APP crashes anytime I tend to search for Location 尝试为Android设置Gmail API时,应用程序崩溃并给出NullPointerException错误 - App crashes and gives NullPointerException error when trying to set up Gmail API for Android
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM