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

E/Android运行时:致命异常:主进程:com.example.gameshopservicesdz,PID:14488

太叔豪
2023-03-14
  • 我正在制作一个运行欢迎屏幕的应用程序,但当我尝试运行我的应用程序android版本,比如7.0甚至7.1时,它会在setcontentview(activity_main)上出错
  • 但当我试着运行我的应用程序android 11版时,它会从任何问题开始

我的应用程序在ver上运行的原始序列。11

如果我打开启动屏幕活动,欢迎后启动屏幕出现错误

E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.gameshopservicesdz, PID: 13950
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.gameshopservicesdz/com.example.gameshopservicesdz.SplashScreenActivity}: android.view.InflateException: Binary XML file line #7: Binary XML file line #7: Error inflating class android.support.constraint.ConstraintLayout
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2698)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2759)
        at android.app.ActivityThread.-wrap12(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1482)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:154)
        at android.app.ActivityThread.main(ActivityThread.java:6190)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:892)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:782)
     Caused by: android.view.InflateException: Binary XML file line #7: Binary XML file line #7: Error inflating class android.support.constraint.ConstraintLayout
     Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class android.support.constraint.ConstraintLayout
     Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.constraint.ConstraintLayout" on path: DexPathList[[zip file "/data/app/com.example.gameshopservicesdz-2/base.apk"],nativeLibraryDirectories=[/data/app/com.example.gameshopservicesdz-2/lib/x86, /data/app/com.example.gameshopservicesdz-2/base.apk!/lib/x86, /system/lib, /vendor/lib]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at android.view.LayoutInflater.createView(LayoutInflater.java:609)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:787)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:426)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:377)
        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469)
        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
        at com.example.gameshopservicesdz.SplashScreenActivity.onCreate(SplashScreenActivity.java:18)
        at android.app.Activity.performCreate(Activity.java:6698)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2651)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2759)
        at android.app.ActivityThread.-wrap12(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1482)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:154)
        at android.app.ActivityThread.main(ActivityThread.java:6190)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:892)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:782)

溅起水花。爪哇:

//error in setContentView(R.layout.activity_splash_screen);

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


    getSupportActionBar().hide();
    getWindow().setStatusBarColor(ContextCompat.getColor(this, R.color.white_2));

    SharedPreferences preferences = getSharedPreferences("intro", MODE_PRIVATE);
    String intro = preferences.getString("state", "");

    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            //if second time
            if (intro.equals("done")) {
                Intent intent = new Intent(getApplicationContext(), MainActivity.class);
                startActivity(intent);
                finish();
            } else {
                //if first time
                Intent intent = new Intent(getApplicationContext(), IntroScreenActivity.class);
                startActivity(intent);
                finish();
            }
        }
    }, 2300);
}

}

共有2个答案

须志新
2023-03-14

将您的android.support.constraint.ConstraintLayout更改为androidx.constraintlayout.widget.ConstraintLayout

米丰
2023-03-14

我想你在写这段代码时参考了一些旧的留档或教程。

你应该做的第一件事就是使用androidx。我很年轻。小装置。ConstraintLayout而不是android。支持限制ConstraintLayout,因为android的。支持限制ConstraintLayout被标记为已弃用(即,不应使用该选项,它将被删除,将来不可用。)

回到您的问题,这是由于Android无法找到ConstraintLayout的类造成的。由于ConstraintLayout不是Android SDK的一部分,您需要使用以下代码在应用的build.gradle文件(位于app/build.gradleapp/build.gradle.kts)中添加ConstraintLayout的依赖项:

implementation "androidx.constraintlayout:constraintlayout:2.1.3"

添加后,只需同步您的项目并重建。这将解决您的问题。

此外,您还可以在以下网站上阅读有关约束布局的更多信息:https://developer.android.com/training/constraint-layout

 类似资料:
  • 当我测试我的应用程序,我得到以下错误在Android StudioConsol: 我的密码是 家庭活动。JAVA 有人能帮忙吗?

  • 我正在使用以下联系人获取应用程序的代码,我正在获得Android运行时:致命的异常:第17行的主要错误。 下面是我的logcat E/AndroidRuntime:致命异常:主进程:com.example.alpesh_pc.contactList,PID:3833 java.lang.RuntimeException:无法启动activity组件信息{com.example.alpesh_pc.

  • 我的代码在下面。它在Android Studio中给出了一个错误。任何人请帮帮我。我的PHP代码是可以的,但是为什么它会给出这个错误呢? register.java E/AndroidRuntime:致命异常:AsyncTask#1进程:com.example.SmTanverHossain.MyphpMysqlApplication,PID:5445 java.lang.RuntimeExcep

  • 我正在用OpenCV做人脸检测的应用程序。应用程序安装在手机里,但是由于致命的错误,它突然关闭了。这是我的主要活动。java 这是我的错误,有人能帮忙吗? 如果有人能给出解决错误的步骤,这将是非常有帮助的。

  • 我刚开始学习kotlin,我的第一个应用程序使用Retrifit2和Coroutine,但有问题。我有一些错误,但通过Coroutine,堆栈跟踪的信息非常少。也许有人会发现一个错误或知道hot使堆栈跟踪更有信息。 Apiservice:

  • 这段代码在leapdroid中运行良好,但我得到了错误模拟器: 2020-06-25 13:43:36.936 14930-14930/?E/DatabaseLesson:runtime_flags中设置了未知位:0x8000 2020-06-25 13:43:54.808 149 30-14998/com.webstates.databaseLesson2 E/AndroidRuntime:致命