AndroidStudio 3.6 中 R.layout 找不到对应的xml文件问题及解决方法
作者:Yuan_mingyu 发布时间:2023-05-19 08:22:02
在新版的AndroidStudio3.6 中,在项目的包下新建 activity 时,一般会同时生成对应的java和xml文件,例如新建 MainActivity ,则会在java包下生成 MainActivity.java ,在 res 文件夹下的layout文件中生成 activity_main.xml。
但是在实际创建后,在 MainActivity.java 中setContentView(R.layout.activity_main); 这句话中的 activity_main 会标红,对应的报错是找不到 activity_main.xml.
查到一些解决办法,通常是说在java文件头引入的是 android.R ,需要手动修改引入自己项目的 R 才行,但是我发现自己代码中自动引入的R是没有错的,本身就是项目的 R,而且layout目录下确实存在着 activity_main.xml 。还有的办法是 clean project 或是 rebuild project,但是尝试之后发现都不行。
后来经过尝试,发现问题是 当前目录中的文件与实际文件系统中不同步,也就是创建完后需要刷新一下当前的项目目录。
解决办法:File–>Sync with File System
后来又试了几次,发现创建activity后,又没有这个问题了,有点玄学。因为网上有相关的问题,但是问题的原因不同,可能是版本问题吧。
在这里记录一下。
知识点补充:android开发时建立xml文件后在类中通过R.layout找不到相应的xml文件的解决方法
今天在学习android开发时遇到了一个很头疼的问题,明明已经建立了xml文件,却在类中通过R.layout找不到相应的文件,后来才发现在写代码时通过快捷键alt+/导入R.layout文件时导入了系统的R文件而不是自己项目的R文件,所以在类中通过R.layout找不到相应的xml文件,大家以后再写代码是要多多注意哦。
来源:https://blog.csdn.net/Yuan_mingyu/article/details/104853488
猜你喜欢
- 1. 调试追踪代码: public static void enterTryMethod() { S
- Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面介绍四种常用网络请求方式,我这边是通过Android单元测试来完
- 安卓中为activity创建菜单,供大家参考,具体内容如下1.在res上面右键 > new > Android xml file
- 集合的创建和遍历方式集合只要包含List和Set在宽泛一些就包括Map这种键值对类型的数据结构List,Set和Map在java当中都是接口
- 使用版本:spring-boot: 2.1.6.RELEASEsping: 5.1.8.RELEASEjava: openjdk 11.0.
- * 的实现使用的模式:代理模式。代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。类似租房的中介。两种 * :(1)jd
- 一、Monkey 是什么?Monkey 就是SDK中附带的一个工具。二、Monkey 测试的目的?:该工具用于进行压力测试。 然后开发人员结
- 利用Java语言中的集合、Swing、线程等知识点编写一个坦克大战游戏。(1) 画出敌我坦克的原理:在坦克类里面有一个布尔类型变量good。
- 说明SpringBoot版本:2.1.4.RELEASEjava版本:1.8文中所说JPA皆指spring-boot-starter-dat
- 本文实例讲述了Android编程实现添加低电流提醒功能的方法。分享给大家供大家参考,具体如下:特殊需求,检测电流是否正常。监听如下广播:In
- 在 Android 加载图片一般使用 ImageView,这里简单记录一下这个控件的使用方法。最简单就是在 xml 里直接使用 ImageV
- 先看看电影票在线选座功能实现的效果图:界面比较粗糙,主要看原理。这个界面主要包括以下几部分1、座位 2、左边的排数 3、左上方的缩略图 4、
- 一、引言在前面的文章中,我们是使用“锁”的方式实现了线程间的通信,这种通信方式比较笨重。除了锁之外,
- 前言上节在谈论Bean的实例化过程时,在说明实例化后阶段时只是粗略地看了一下populateBean,并未展开分析。本节接着populate
- Spring Boot 内置Tomcat默认端口号为8080,在开发多个应用调试时很不方便,本文介绍了修改 Spring Boot
- 实践过程效果代码public partial class Form1 : Form{ private HookEx
- 1、创建控制台程序如上图所示,选择linux开发平台,我用的VS2019,.Net5.0,一直点下一步,创建。2、创建TCP服务端程序usi
- 单行文本的输入存在严重的缺陷,也不适合实际的运用,本节通过一个无功能的记事本来介绍可以进行多行输入的JTextArea:JTextArea(
- 本文实例为大家分享了Android保存QQ密码功能的具体代码,供大家参考,具体内容如下技术要点:使用文件储存的方式保存数据实现步骤:①用户交
- C#中的string是比特殊的类,说引用类型,但不存在堆里面,而且String str=new String("HelloWorl