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

对android类进行膨胀时出错。支持v7。小装置。卡德维尤

东郭鸿福
2023-03-14

在尝试运行我的应用程序时,我意外地遇到了以下错误:

Binary XML file line #8: Error inflating class android.support.v7.widget.CardView

以下是日志目录:

11-09 13:11:58.558: E/AndroidRuntime(12542): FATAL EXCEPTION: main
    11-09 13:11:58.558: E/AndroidRuntime(12542): android.view.InflateException: Binary XML file line #8: Error inflating class android.support.v7.widget.CardView
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:698)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at com.dooba.beta.ThirdFragment.onCreateView(ThirdFragment.java:15)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.support.v4.app.Fragment.performCreateView(Fragment.java:1786)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:947)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1126)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:739)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1489)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:454)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.os.Handler.handleCallback(Handler.java:615)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.os.Handler.dispatchMessage(Handler.java:92)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.os.Looper.loop(Looper.java:137)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.app.ActivityThread.main(ActivityThread.java:4745)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at java.lang.reflect.Method.invokeNative(Native Method)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at java.lang.reflect.Method.invoke(Method.java:511)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at dalvik.system.NativeStart.main(Native Method)
    11-09 13:11:58.558: E/AndroidRuntime(12542): Caused by: java.lang.ClassNotFoundException: android.support.v7.widget.CardView
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.view.LayoutInflater.createView(LayoutInflater.java:552)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:687)
    11-09 13:11:58.558: E/AndroidRuntime(12542):    ... 19 more

下面是java代码:

public class ThirdFragment extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.activity_city, container, false);

        return rootView;
    }


}

以下是布局代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
    android:layout_height="match_parent"
   >
    <!-- A CardView that contains a TextView -->
    <android.support.v7.widget.CardView
        xmlns:card_view="http://schemas.android.com/apk/res-auto"
        android:id="@+id/card_view"
        android:layout_gravity="center"
        android:layout_width="200dp"
        android:layout_height="200dp"
       >

        <TextView
            android:id="@+id/info_text"
            android:layout_width="match_parent"
            android:layout_height="match_parent" 

            />
    </android.support.v7.widget.CardView>
</LinearLayout>

提前谢谢

共有3个答案

甄正信
2023-03-14

例如,只需在xml文件中找到您的cardview布局

<android.support.v7.widget.CardView......</android.support.v7.widget.CardView>

并将其替换为

<androidx.cardview.widget.CardView.......</androidx.cardview.widget.CardView>
孟增
2023-03-14

使用androidX尝试更改为

在gradle中,它应该是这样的:implementation'androidx。cardview:cardview:1.0.0'

卫开济
2023-03-14

我通过在app/build上添加更新的cardview和appcompat解决了这个问题。格拉德尔

dependencies {
    ...
    compile 'com.android.support:appcompat-v7:23.4.0'    
    compile 'com.android.support:cardview-v7:23.4.0'
    compile 'com.android.support:recyclerview-v7:23.4.0'
    }

然后重建项目

 类似资料:
  • 我遵循了Support Design Library中的new component NavigationView教程,无法理解以下错误消息: 我试过这里的所有方法 使用任何Android设计支持库元素时出错 但错误消息仍然存在。 任何帮助都将不胜感激! 它抛出了以下三个例外:都指出问题是由布局中的“setContentView(layout)”行引起的。xml。

  • 我看过很多其他人的问题和解释,但没有任何东西对我有用。我的程序的第一个活动是ListActivity,它在扩展xml文件时遇到了问题。LogCat输出为: 我不完全确定发生了什么。我已经查看了Android清单,第15行是

  • 我对这个错误感到非常沮丧。我完成了我的项目,并在我的Android 4.4.2版设备上运行,它成功运行,然后我成功上传到Playstore,并再次从Playstore安装,但它仍然运行良好。。。。。 但后来我收到了很多朋友的车祸报告。然后我借用了我朋友的Android6.0.1版设备,从Android Studio运行应用程序,在Splashactivity启动后,应用程序突然崩溃。Splasha

  • 问题内容: 您好,我是android dev和admob的新手。我正在尝试制作一个带有按钮,几个页面和底部的admob的简单测试应用程序。一切正常,直到我尝试实施admob。这是我的代码: HelloAndroid.java: main.xml: 您好android清单: logcat输出: 我正在使用GoogleAdMobAdsSdkAndroid-6.0.0。再次,我对此非常陌生,我尝试在多个

  • 问题内容: 错误日志: 10-26 12:22:33.144 26926-26926 /?E / AndroidRuntime:致命例外:主进程:ksmk.sahip.com.ecom,PID:26926 java.lang.RuntimeException:无法启动活动ComponentInfo {ksmk.sahip.com.ecom / ksmk.sahip.com.ecom.MainAct

  • 问题内容: 尝试运行我的应用程序时,我意外地遇到了以下错误: 下面是日志猫: 以下是Java代码: 下面是布局代码: 提前致谢 问题答案: 我通过在app / build.gradle上添加更新的cardview和appcompat解决了这一问题 然后重建项目