Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 膨胀类android.support.v7.widget.CardView时出错_Java_Android_Android Layout_Android Activity - Fatal编程技术网

Java 膨胀类android.support.v7.widget.CardView时出错

Java 膨胀类android.support.v7.widget.CardView时出错,java,android,android-layout,android-activity,Java,Android,Android Layout,Android Activity,我在尝试运行应用程序时意外遇到以下错误: 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.InflateE

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

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>


提前感谢

问题在于您的依赖关系

试试这个,仔细阅读每一步

来解决此问题。 首先,您必须从中添加cardview

  • 关闭主项目
  • 删除android-support-v7-appcompat
  • 重新启动Eclipse
  • 添加android-support-v7-appcompat
  • 构建项目
  • 然后打开主项目并构建所有三个项目
  • 错误仍然存在。重新启动eclipse。就这样

  • 这对我很有用。

    您需要在


    编辑build.gradle并在依赖项部分指定“com.android.support:cardview-v7:21.0.+”。

    我通过在app/build.gradle上添加更新的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'
        }
    

    然后在检查所有依赖项的同时重新构建项目,只需检查相关的JAVA类文件,无论是否扩展AppCompatACtivity。
    当然这会对你有帮助。

    上面的答案没有帮助。添加后效果良好

    <android.support.v7.widget.CardView
        ...
        xmlns:app="http://schemas.android.com/apk/res-auto"
        app:cardBackgroundColor="@android:color/transparent">
    
    
    

    无法解释。

    问题也可能是由于使用了
    androidX

    尝试更改为
    如果此错误发生在AndroidX中,则需要使用以下依赖项来修复此错误:

    implementation 'androidx.cardview:cardview:1.0.0'
    

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

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

    您可能会遇到此错误,因为您可能从网页复制了代码,并将其粘贴到项目中,尤其是在布局中。请不要这样做,如果这样做了,您应该会看到设计部分是否正常。我也遇到了相同的错误,并通过自己的实现解决了它。

    此错误是由于您可能正在使用AndroidX,但您正在使用此依赖项:

    implementation 'com.android.support:cardview-v7:27.1.1'
    
    更改为AndroidX CardView依赖项

    implementation 'androidx.cardview:cardview:1.0.0'
    
    并将类更改为布局:

     <androidx.cardview.widget.CardView
    

    修复错误是的,将app:cardBackgroundColor=“?cardBackgroundColor”更改为app:cardBackgroundColor=“@android:color/transparent”更新,现在您应该使用androidx.cardwiew.widget.cardwiew这是否回答了您的问题?
    
     <androidx.cardview.widget.CardView