当前位置: 首页 > 知识库问答 >
问题:

错误inflating类ImageButton停止应用程序从启动

咸正平
2023-03-14

我的应用程序无法启动,因为错误膨胀了类ImageButton,因此手机显示“应用程序已停止”等。我正在使用Firebase测试实验室来调试问题

错误发生在三星设备上,特别是A20、s7 Edge、s7(使用firebase测试时出现相同问题)

我刚接触Android系统,曾尝试过谷歌的许多解决方案,因此至今没有一个能奏效

这里是Firebase的错误报告

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.smartpractice.smartpracticesmartapp/com.smartpractice.myapplication.MainActivity}: android.view.InflateException: Binary XML file line #117: Binary XML file line #117: Error inflating class ImageButton
     FATAL EXCEPTION: main
Process: com.smartpractice.smartpracticesmartapp, PID: 26921
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.smartpractice.smartpracticesmartapp/com.smartpractice.myapplication.MainActivity}: android.view.InflateException: Binary XML file line #117: Binary XML file line #117: Error inflating class ImageButton
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3253)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3349)
    at android.app.ActivityThread.access$1100(ActivityThread.java:221)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:158)
    at android.app.ActivityThread.main(ActivityThread.java:7224)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Caused by: android.view.InflateException: Binary XML file line #117: Binary XML file line #117: Error inflating class ImageButton
    at android.view.LayoutInflater.inflate(LayoutInflater.java:551)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:429)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:380)
    at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469)
    at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
    at com.smartpractice.myapplication.MainActivity.onCreate(MainActivity.java:14)
    at android.app.Activity.performCreate(Activity.java:6876)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1135)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3206)
    ... 9 more
Caused by: android.view.InflateException: Binary XML file line #117: Error inflating class ImageButton
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:794)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:716)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:847)
    at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:855)
    at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:810)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:527)
    ... 17 more
Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f070089
    at android.content.res.Resources.getValue(Resources.java:2558)
    at androidx.appcompat.widget.AppCompatDrawableManager.loadDrawableFromDelegates(AppCompatDrawableManager.java:331)
    at androidx.appcompat.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:198)
    at androidx.appcompat.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:191)
    at androidx.appcompat.content.res.AppCompatResources.getDrawable(AppCompatResources.java:102)
    at androidx.appcompat.widget.AppCompatImageHelper.loadFromAttributes(AppCompatImageHelper.java:59)
    at androidx.appcompat.widget.AppCompatImageButton.<init>(AppCompatImageButton.java:79)
    at androidx.appcompat.widget.AppCompatImageButton.<init>(AppCompatImageButton.java:69)
    at androidx.appcompat.app.AppCompatViewInflater.createImageButton(AppCompatViewInflater.java:202)
    at androidx.appcompat.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:122)
    at androidx.appcompat.app.AppCompatDelegateImpl.createView(AppCompatDelegateImpl.java:1266)
    at androidx.appcompat.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1316)
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:758)

这是XML

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.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:id="@+id/relativeLayout4"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/ic_launcher_background"
    tools:context=".MainActivity">

    <com.google.android.flexbox.FlexboxLayout
        android:id="@+id/flexboxLayout"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="8dp"
        android:layout_marginLeft="8dp"
        android:layout_marginEnd="8dp"
        android:layout_marginRight="8dp"
        app:alignContent="stretch"
        app:alignItems="stretch"
        app:flexWrap="wrap"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.863"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="@+id/guideline7">


        <TextView
            android:id="@+id/textView"
            android:layout_width="match_parent"
            android:layout_height="48dp"
            android:fontFamily="@font/nunito"
            android:gravity="center_horizontal"
            android:text="@string/welcome_to_smartpractice"
            android:textSize="24sp"
            app:fontFamily="@font/nunito"
            app:layout_alignSelf="baseline"
            tools:layout_editor_absoluteY="100dp"
            tools:targetApi="jelly_bean" />

        <TextView
            android:id="@+id/textView7"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/colorPrimaryDark"
            android:gravity="center_horizontal|fill_vertical"
            android:text="@string/docsharesmart"
            android:textColor="@color/ic_launcher_background"
            app:layout_alignSelf="flex_end"
            tools:layout_editor_absoluteY="16dp" />

    </com.google.android.flexbox.FlexboxLayout>

    <com.google.android.flexbox.FlexboxLayout
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_marginStart="8dp"
        android:layout_marginLeft="8dp"
        android:layout_marginTop="4dp"
        android:layout_marginEnd="8dp"
        android:layout_marginRight="8dp"
        android:layout_marginBottom="8dp"
        app:alignContent="center"
        app:alignItems="stretch"
        app:flexDirection="row"
        app:flexWrap="nowrap"
        app:justifyContent="space_between"
        app:layout_constraintBottom_toTopOf="@+id/guideline7"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent">

        <ImageView
            android:id="@+id/imageView3"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:contentDescription="@string/logo1"
            app:layout_alignSelf="center"
            app:srcCompat="@drawable/smartpractice_logo_02"
            tools:layout_editor_absoluteX="0dp"
            tools:layout_editor_absoluteY="-46dp" />

        <ImageButton
            android:id="@+id/LoginScreen"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@null"
            android:contentDescription="@string/loginscreen"
            app:layout_alignSelf="center"
            app:layout_wrapBefore="false"
            app:srcCompat="@drawable/ic_more_vert_black_24dp"
            tools:layout_editor_absoluteX="248dp"
            tools:layout_editor_absoluteY="134dp" />


    </com.google.android.flexbox.FlexboxLayout>

    <com.google.android.flexbox.FlexboxLayout
        android:id="@+id/flexboxLayout2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginStart="8dp"
        android:layout_marginTop="8dp"
        android:layout_marginEnd="8dp"
        android:layout_marginBottom="8dp"
        app:alignContent="stretch"
        app:alignItems="stretch"
        app:flexWrap="wrap"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintHorizontal_bias="0.0"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/flexboxLayout"
        app:layout_constraintVertical_bias="0.146">

这是错误代码的第117行

        <ImageButton
            android:id="@+id/UploadButton"
            android:layout_width="300dp"
            android:layout_height="209dp"
            android:background="@android:color/transparent"
            app:layout_constraintTop_toBottomOf="@+id/flexboxLayout"
            app:srcCompat="@drawable/upload_files_upload"
            android:contentDescription="@string/todo" />


    </com.google.android.flexbox.FlexboxLayout>


    <androidx.constraintlayout.widget.Guideline
        android:id="@+id/guideline7"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        app:layout_constraintGuide_begin="185dp" />


</androidx.constraintlayout.widget.ConstraintLayout>

共有3个答案

潘振国
2023-03-14

我已经解决了我改变应用程序的问题: srcCompat="@绘图/upload_files_upload"//到android: src="@绘图/upload_files_upload"所以问题是通过应用程序: srcCompat我把它改为Android: src,它现在工作正常

贲骏喆
2023-03-14

您出错的原因是upload_files_upload不在您的绘图文件夹中:

<ImageButton
            android:id="@+id/UploadButton"
            android:layout_width="300dp"
            android:layout_height="209dp"
            android:background="@android:color/transparent"
            app:layout_constraintTop_toBottomOf="@+id/flexboxLayout" 
            app:srcCompat="@drawable/upload_files_upload"// this line
            android:contentDescription="@string/todo" />
巫马淳
2023-03-14

这意味着upload\u files\u upload在drawble文件夹中找不到,在这种情况下,您的文件可能出现在drawable-24文件夹中,但不在drawble文件夹中,在这种情况下,问题仍然存在。重点是您的文件必须位于alldrawble文件夹中。

 类似资料:
  • 有一个很奇怪的问题...有一次我打开我的项目,并注意到我没有机会从工作室推出app...黑色三角形唱罩禁用 但是,如果我构建apk文件并使用adb命令安装它,它就可以工作。 我已经尝试删除和下载新的Android Studio,但没有任何改变... 我的插件 我的配置

  • 我在Mac上的Eclipse中创建了一个新的Android应用程序项目。我设置了它Android4.4.2 sdk。 当我在物理Nexus 7平板电脑中安装此示例项目时,它会抛出以下启动错误。我尚未在此项目中添加任何内容,它只是一个按原样创建的示例项目。 不幸的是已经停止了 代码: Android智能.xml: 对于,值/styles.xml和值-v11/styles.xml和值-v14/styl

  • 我无法使用嵌入式Tomcat运行我的Spring Boot应用程序。到目前为止,它运行良好,我没有对配置进行任何更改。当我在eclipse中以Spring Boot App运行应用程序时,tomcat会在启动期间立即停止。 我试着重启机器,eclipse,刷新项目,重新创建。但是它并没有帮助我解决这个问题。 以下是我的配置信息: 主要类别 Pom。xml 应用属性

  • 我们的webstart应用程序(不是小程序)遇到了奇怪的启动问题。 启动应用程序会显示应用程序启动屏幕,但javaws进程会在不久后终止,不会在对话框、java控制台或日志文件中显示任何错误消息。javaws似乎只是在实际启动实际应用程序之前停止。无论用户尝试从桌面快捷方式还是从网页启动应用程序,都无关紧要。当从本地计算机使用javaw运行而无需webstart时,相同的应用程序可以正常工作。 应

  • 是否有一种干净的方法来检测spring启动应用程序何时停止,并在停止之前执行一些操作?一种停止服务的CommandLineRunner 提前谢谢