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

Android看法充气异常:充气类androidx时出错。约束你。小装置。约束青年

姜凯风
2023-03-14

我有一个非常令人沮丧的错误,我无法解释。我创建了一个Android应用程序,使用Android AppCompat使其与旧版本兼容。这是我的主要活动布局文件:{Androidx}。

这是我的java文件:

public class SplashScreen extends AppCompatActivity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_splash_screen);
    Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
            startActivity(new Intent(SplashScreen.this, MainActivity.class));
            finish();
        }
    }, 1500);
}

这是我的xml文件:

<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:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/splash_screen"
tools:context=".Activities.SplashScreen">

这是我的gradle文件

android {
compileSdkVersion 29
buildToolsVersion "29.0.3"
defaultConfig {
    applicationId "com.example.bloodbank"
    minSdkVersion 15
    targetSdkVersion 29
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}

}gradle文件中的依赖项

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'

}

主要问题是我的应用程序说,不幸的是,应用程序已经停止。以下是“运行”选项卡中的详细信息

D/skia:-缩放位图分配失败D/Android运行时:关闭虚拟机E/Android运行时:致命异常:主进程:com.example.bloodbank,PID: 3542java.lang.运行时异常:无法启动活动ComponentInfo{com.example.bloodbank/com.example.bloodbank.Activities.SplashScreen }: android.view.膨胀异常:二进制XML文件行#2:错误inflating类androidx.constraintlayout.widget.约束布局在android.app.ActivityThread.perform启动活动(ActivityThread.java:2325)在android.app.ActivityThread.handle启动活动(ActivityThread.java:2387)在android.app.ActivityThread.access800美元(ActivityThread.java:151)在android.app.ActivityThread$H. handleMessage(ActivityThread.java:1303)在android.os.Handler.dispatchMessage(Handler.java:102)在android. app的android.os.Loop.循环(Loop. java: 135)。ActivityThread. main(ActivityThread. java: 5254)在java. lang.反射。方法调用(本机方法)在java. lang.反射。方法调用(方法. java: 372)在com. android. interal. os。ZygoteInit$method odAndArgsCaller. run(ZygoteInit. java: 903)在com. android. interal. os。ZygoteInit. main(ZygoteInit. java: 698)引起:android. view.膨胀异常:二进制XML文件行#2:错误inflating类androidx。ConstraintLayout at android. view.创建视图(LayoutInflater. java: 633)在android. view。在android. view. createViewFromTag(LayoutInflater. java: 743)。膨胀(LayoutInflator. java: 482)在android. view.膨胀(LayoutInflator. java: 414)在android. view.膨胀(LayoutInflator. java: 365)在androidx. appcompat. app.在androidx. appcompat. app上查看(AppCompat委托执行. java: 555)。AppCompatActivity. setContentView(AppCompatActivity. java: 161),网址为com. list.流血银行。活动。在android. app.在android. app.在android. app.在android. app.处理启动活动(ActivityThread. java: 2387)

它在屏幕的第16行显示错误。java请帮助我清除此错误。

谢啦

共有2个答案

贺方伟
2023-03-14

我不确定您粘贴的XML是否完整。如果是,那就是一个错误。约束布局需要一个结束标记。

薛钧
2023-03-14

你实际上得到一个OutOfMemoryExc0019。当您将高分辨率图像直接放入视图时,就会发生这种情况。在你的例子中,可能是@绘图/splash_screen

看看这个类似的问题。对此提供了一个答案。

 类似资料: