为了账号安全,请及时绑定邮箱和手机立即绑定

在模拟器中打开时 Android 代码崩溃

在模拟器中打开时 Android 代码崩溃

郎朗坤 2023-04-19 16:00:11
我是 java 的新手,但出于某种原因,尝试创建一个应用程序,该应用程序在 android studio 中正确构建,但是,当尝试在模拟器中打开时,它崩溃了。 这是我的完整代码是应用程序的压缩包,我猜,主要错误是final View rootView = inflater.inflate(R.layout.fragment_sun, container, false);日志:错误2019-07-25 10:42:48.002 5383-5383/com.example.phocast E/AndroidRuntime: FATAL EXCEPTION: main    Process: com.example.phocast, PID: 5383    android.view.InflateException: Binary XML file line #2: Binary XML file line #2: Error inflating class android.support.v7.widget.RecyclerView    Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class android.support.v7.widget.RecyclerView    Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v7.widget.RecyclerView" on path: DexPathList[[zip file "/data/app/com.example.phocast-j1KYRRVBUGO2ddQzmNBB8w==/base.apk", zip file "/data/app/com.example.phocast-j1KYRRVBUGO2ddQzmNBB8w==/split_lib_dependencies_apk.apk", zip file "/data/app/com.example.phocast-j1KYRRVBUGO2ddQzmNBB8w==/split_lib_resources_apk.apk", zip file "/data/app/com.example.phocast-j1KYRRVBUGO2ddQzmNBB8w==/split_lib_slice_0_apk.apk", zip file "/data/app/com.example.phocast-j1KYRRVBUGO2ddQzmNBB8w==/split_lib_slice_1_apk.apk", zip file "/data/app/com.example.phocast-j1KYRRVBUGO2ddQzmNBB8w==/split_lib_slice_2_apk.apk", zip file "/data/app/com.example.phocast-j1KYRRVBUGO2ddQzmNBB8w==/split_lib_slice_3_apk.apk", zip file "/data/app/com.example.phocast-j1KYRRVBUGO2ddQzmNBB8w==/split_lib_slice_4_apk.apk", zip file "/data/app/com.example.phocast-j1KYRRVBUGO2ddQzmNBB8w==/split_lib_slice_5_apk.apk", zip file "/data/app/com.example.phocast-在代码的第 69 行SunFragment.java。我不明白 XML 中出了什么问题。对应的 XML 为:    <?xml version="1.0" encoding="utf-8"?>    <android.support.v7.widget.RecyclerView        android:id="@+id/rv_recycler_view"        android:scrollbars="vertical"        android:layout_width="match_parent"        android:layout_height="match_parent"        xmlns:android="http://schemas.android.com/apk/res/android" />有人可以检查吗?
查看完整描述

3 回答

?
UYOU

TA贡献1878条经验 获得超4个赞

使用

androidx.recyclerview.widget.RecyclerView

fragment_sun.xml而不是

android.support.v7.widget.RecyclerView

因为在build.gradle中依赖是androidx.recyclerview:recyclerview:1.0.0但是在SunFragmentRecyclerView 中是从导入的androidx


查看完整回答
反对 回复 2023-04-19
?
四季花海

TA贡献1811条经验 获得超5个赞

您正在使用androidx支持库,因此请使用androidx.recyclerview.widget.RecyclerView


<androidx.recyclerview.widget.RecyclerView
    android:id="@+id/rv_recycler_view"
    android:scrollbars="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:android="http://schemas.android.com/apk/res/android" />



查看完整回答
反对 回复 2023-04-19
?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

以下屏幕截图来自您的项目搜索结果:

//img2.sycdn.imooc.com/643f9fdd0001aa6909690726.jpg

android.support.v7尝试用相应的androidx包替换所有这些包

例如改变

android.support.v7.widget.RecyclerView

androidx.recyclerview.widget.RecyclerView

这是因为您的源代码使用的是AndroidsX包,但您的 xml 布局使用android 支持包声明是错误的。


查看完整回答
反对 回复 2023-04-19
  • 3 回答
  • 0 关注
  • 165 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信