Android Studio中package R不存在报错,求修复方案
解决Android Studio中R包不存在的报错问题
在ViewHolder类里,itemView.findViewById(R.id.list_title)和itemView.findViewById(R.id.list_desc)处的R出现报错,提示package R does not exist,代码逻辑无问题但无法运行,以下是可行的解决办法:
ViewHolder代码
package com.example.dictionary.mRecyclerView; import android.os.Bundle; import android.view.View; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; public class ViewHolder extends RecyclerView.ViewHolder { public TextView list_title; public TextView list_desc; public ViewHolder(View itemView) { super(itemView); list_title = (TextView) itemView.findViewById(R.id.list_title); list_desc = (TextView) itemView.findViewById(R.id.list_desc); } }
对应的list_item.xml布局
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/list_title" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="리스트 화면" android:textColor="#fff" android:background="#36384F" android:textSize="20sp" android:paddingLeft="20dp" android:paddingTop="20dp" android:paddingBottom="10dp"/> <TextView android:id="@+id/list_desc" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="리스트 내용" android:textColor="#fff" android:background="#36384F" android:textSize="15sp" android:maxLines="2" android:ellipsize="end" android:paddingLeft="20dp" android:paddingBottom="20dp"/> </LinearLayout>
解决步骤
- 检查导包:确认代码里没有导入
android.R,要导入项目自身的com.example.dictionary.R(对应你的包名),如果误导入了android.R直接删除该语句即可。 - 清理重建项目:点击顶部菜单栏
Build→Clean Project,完成后再点Rebuild Project,解决编译缓存导致的R类生成异常。 - 排查资源文件错误:如果其他布局、drawable或values目录下的文件存在语法错误,会导致R类无法生成。打开
Messages面板查看XML报错,修复所有资源问题。 - 同步Gradle:点击工具栏的
Sync Project with Gradle Files按钮,确保Gradle配置和项目资源同步。 - 核对包名:检查
AndroidManifest.xml里的包名和代码中的com.example.dictionary是否一致,包名不匹配会导致R类生成路径错误。 - 清除缓存重启:点击
File→Invalidate Caches...,选择Invalidate and Restart,清除Android Studio缓存后重启。
内容的提问来源于stack exchange,提问作者seyee30
相关产品推荐
相关产品推荐

