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

无法启动活动ComponentInfo:错误inflating类android.support.design.widget.协调器布局

燕鸿波
2023-03-14

我遇到了这个错误,你能帮我一下吗。

Unable to start activity ComponentInfo
{com.kaniar.tappy_defender/com.kaniar.tappy_defender.MainActivity}: 
android.view.InflateException: 
Binary XML file line #2: 
Error inflating class android.support.design.widget.CoordinatorLayout

主要活动。Java语言

package com.kaniar.tappy_defender;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity implements View.OnClickListener {

// This is the entry point of the game
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Set the UI layout as the view
    setContentView(R.layout.activity_main);

    // Get a reference to the playButton in the layout
    final Button playButton = (Button)findViewById(R.id.playButton);

    // Listen for clicks
    playButton.setOnClickListener(this);
}

@Override
public void onClick(View v) {
    // Must be the Play button
    // Create a new Intent object
    Intent intent = new Intent(this, GameActivity.class);

    // Start the GameActivity class via the Intent
    startActivity(intent);

    // Now shut this activity down
    finish();
}
}

XML文件

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout   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:fitsSystemWindows="true"
tools:context="com.kaniar.tappy_defender.MainActivity"
android:background="@drawable/background">

<include layout="@layout/content_main" />

</android.support.design.widget.CoordinatorLayout>

LogCat输出

02-11 18:24:07.980 21999-21999/com.kaniar.tappy_defender E/AndroidRuntime: FATAL EXCEPTION: main
                                                                           Process: com.kaniar.tappy_defender, PID: 21999
                                                                       java.lang.RuntimeException: Unable to start activity ComponentInfo{com.kaniar.tappy_defender/com.kaniar.tappy_defender.MainActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class android.support.design.widget.CoordinatorLayout
                                                                           at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2377)
                                                                           at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2429)
                                                                           at android.app.ActivityThread.access$800(ActivityThread.java:151)
                                                                           at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1342)
                                                                           at android.os.Handler.dispatchMessage(Handler.java:110)
                                                                           at android.os.Looper.loop(Looper.java:193)
                                                                           at android.app.ActivityThread.main(ActivityThread.java:5333)
                                                                           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:824)
                                                                           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640)
                                                                           at dalvik.system.NativeStart.main(Native Method)
                                                                        Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class android.support.design.widget.CoordinatorLayout
                                                                           at android.view.LayoutInflater.createView(LayoutInflater.java:620)
                                                                           at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
                                                                           at android.view.LayoutInflater.inflate(LayoutInflater.java:469)
                                                                           at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
                                                                           at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
                                                                           at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:341)
                                                                           at android.app.Activity.setContentView(Activity.java:1948)
                                                                           at com.kaniar.tappy_defender.MainActivity.onCreate(MainActivity.java:17)
                                                                           at android.app.Activity.performCreate(Activity.java:5343)
                                                                           at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1088)
                                                                           at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2331)
                                                                           at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2429) 
                                                                           at android.app.ActivityThread.access$800(ActivityThread.java:151) 
                                                                           at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1342) 
                                                                           at android.os.Handler.dispatchMessage(Handler.java:110) 
                                                                           at android.os.Looper.loop(Looper.java:193) 
                                                                           at android.app.ActivityThread.main(ActivityThread.java:5333) 
                                                                           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:824) 
                                                                           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640) 
                                                                           at dalvik.system.NativeStart.main(Native Method) 
                                                                        Caused by: java.lang.reflect.InvocationTargetException
                                                                           at java.lang.reflect.Constructor.constructNative(Native Method)
                                                                           at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
                                                                           at android.view.LayoutInflater.createView(LayoutInflater.java:594)
                                                                           at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) 
                                                                           at android.view.LayoutInflater.inflate(LayoutInflater.java:469) 
                                                                           at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
                                                                           at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
                                                                           at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:341) 
                                                                           at android.app.Activity.setContentView(Activity.java:1948) 
                                                                           at com.kaniar.tappy_defender.MainActivity.onCreate(MainActivity.java:17) 
                                                                           at android.app.Activity.performCreate(Activity.java:5343) 
                                                                           at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1088) 
                                                                           at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2331) 
                                                                           at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2429) 
                                                                           at android.app.ActivityThread.access$800(ActivityThread.java:151) 
                                                                           at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1342) 
                                                                           at android.os.Handler.dispatchMessage(Handler.java:110) 
                                                                           at android.os.Looper.loop(Looper.java:193) 
                                                                           at android.app.ActivityThread.main(ActivityThread.java:5333) 
                                                                           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:824) 
                                                                           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:640) 
                                                                           at dalvik.system.NativeStart.main(Native Method) 
                                                                        Caused by: java.lang.IllegalArgumentException: You need to use a Theme.AppCompat theme (or descendant) with the design library.
                                                                           at android.support.design.widget.ThemeUtils.checkAppCompatTheme(ThemeUtils.java:34)
                                                                           at android.support.design.widget.CoordinatorLayout.<init>(CoordinatorLayout.java:178)
                                                                           at android.support.design.widget.CoordinatorLayout.<init>(CoordinatorLayout.java:172)
                                                                           at java.lang.reflect.Constructor.constructNative(Native Method) 
                                                                           at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
                                                                           at android.view.LayoutInflater.createView(LayoutInflater.java:594) 
                                                                           at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) 
                                                                           at android.view.LayoutInflater.inflate(LayoutInflater.java:469) 
                                                                           at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
                                                                           at android.view.LayoutInflater.inflate(LayoutInflater.java:353) 
                                                                           at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:341) 
                                                                           at android.app.Activity.setContentView(Activity.java:1948) 
                                                                           at com.kaniar.tappy_defender.MainActivity.onCreate(MainActivity.java:17) 
                                                                           at android.app.Activity.performCreate(Activity.java:5343) 
                                                                           at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1088) 
                                                                           at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2331) 
                                                                           at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2429) 
                                                                           at android.app.ActivityThread.access$800(ActivityThread.java:151) 
                                                                           at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1342) 
                                                                           at android.os.Handler.dispatchMessage(Handler.java:110) 
                                                                           at android.os.Looper.loop(Looper.java:193) 
                                                                           at android.app.ActivityThread.main(ActivityThread.java:5333) 
                                                                           at java.lang.reflect.Method.invokeNative(Native Method) 
                                                                           at java.lang.reflect.Method.invoke(Method.java:515)

我真的不知道会发生什么,我可以构建项目,但当我在手机或模拟器上运行应用程序时,我得到了这个!如果有人知道解决方案,那就太棒了!

共有2个答案

西门安宁
2023-03-14

我找到了解决方案,它是在您的styles-v21中创建以下主题。xml(如果您导入了示例文件,它应该已经存在,但如果不存在,请创建它):

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowDrawsSystemBarBackgrounds">true</item>
    <item name="android:statusBarColor">@android:color/transparent</item>
</style
android:theme="@style/AppTheme.NoActionBar">

Thios应该可以解决这个问题。

充气类android时发生充气异常错误。支持设计小装置。协调布局

丰博
2023-03-14

尝试在MainActivity扩展中将Activity更改为AppCompativActivity。

如果仍然不起作用,请将父主题也更改为AppTheme

<style name="Base.AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
 类似资料: