android studio中不存在包R


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);
}
}

在itemView.findViewById(R.id.list_title(和itemView.ffindViewById错误消息:包R不存在

这绝对是应该工作的代码。但这段代码并没有在我的android工作室中运行。如何使此代码正常工作?

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>

可能的解决方案有:

  1. 转到代码中的imports部分并手动添加import
import com.example.dictionary.mRecyclerView.R;
  • 如果重构了包名称,那么应该在android清单和应用程序gradle文件中更改包名称
  • applicationId "com.example.dictionary.mRecyclerView"
    

    并且在清单文件中

    package="com.example.dictionary.mRecyclerView"
    
    1. 如果以上两个步骤不起作用,那么你可以尝试一些技术,你可以使用它来消除这个错误:-

      ☞清理您的项目,生成->清洁项目

      ☞重建项目,生成->重建项目

      ☞打开清单并检查是否有任何资源丢失

      ☞将布局签入到特定id,如果缺少,则添加到

      ☞如果以上步骤不起作用,则重新启动android studio并使缓存无效

    最新更新