Android Studio xml布局代码补全功能失效问题

这里写目录标题

  • 前言:
  • 问题描述
  • 原因分析:
  • 解决方案:
    • 1.更新 Android Studio 版本
    • 2.原版本解决XML补全失效
  • 小结

前言:

在开发过程中,你可能遇到很多奇奇怪怪的问题。Android Studio 编译器出现问题也是常有的事情,当你入职一家新公司工作时,为了对齐其他开发同事的编译环境,你的电脑所使用的编译器可能不是AndroidStudio最新的稳定版本。但你在使用过程中偏偏遇到了编译器给你带来的影响,比如说代码补全功能,这个功能我们在平常开发编写代码经常需要用到,你不可能将所有方法、属性记的完全清楚并且全部敲出来。这次要解决的就是AndroidStudio 某些版本的XML文件代码补全功能会失效的问题!


问题描述

在xml文件中对TextView控件输入"text"字符串的时候发现竟然没有代码补全功能!然后又接着尝试删除 android:layout_height=“wrap_content” 属性后再输入发现 “wrap_content” 也不会有提示功能,这就很难受了!
AndroidStudio xml 代码补全失效

原因分析:

猜测可能是AndroidStudio 的版本问题导致的xml代码补全功能部分失效不提示

在这里插入图片描述
当前使用的是 Android Studio Arctic Fox | 2020.3.1 Patch 4版本,于是我直接下载了一个比较新的稳定版测试发现XML的代码补全是没有问题的。
在这里插入图片描述
下载使用的版本是Android Studio Giraffe | 2022.3.1 Patch 1
在这里插入图片描述


解决方案:

1.替换AndroidStudio的版本彻底解决问题。
2.继续使用出问题的AndroidStudio,找出解决方案。

1.更新 Android Studio 版本

如果你公司是独立开发或者愿意替换版本的话,可以直接替换掉有问题的老版本换成新版本的编译器去解决这个问题。个人还是建议使用AndroidStudio的新版本来进行开发,当然有一些比较老的项目由于Gradle原因不得不使用稍微旧一点的编译器。

提供传送门查看Android Gradle 插件和 AndroidStudio 兼容性。
在这里插入图片描述
提供传送门查看AndroidStudio所有版本下载地址,记得要将语言设置成英语,中文环境下很多版本都是不显示下载资源的。我尝试过下载北极狐、花栗鼠等版本xml布局一样存在代码补全失效的问题,如果你需要替换新版本建议下载长颈鹿之后的版本。
在这里插入图片描述

2.原版本解决XML补全失效

网上查资料你可能会发现,一堆人说清缓存、重启大法之类的。当你测试过后就会发现都没有用,甚至你用代码补全的快捷键也没有用,排除掉xml文件不正确性的问题导致后再试试别人说的将SDK重新删除重新下载,但是你如果同时装了两个编译器就会发现不同版本用的SDK目录其实是一样的,资源也是一样的。

在这里插入图片描述
在这里插入图片描述
最终解决方案就是尝试修改compileSdk 为不同SDK版本来解决问题,将原本34修改为32测试会发现xml代码补全功能有效了!
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

小结

选择不同的compileSdk 版本是非常重要的,它版本决定了你可以使用的 Android API 版本和特性。用这种方式可以规避掉xml 代码补全失效的问题,有时候也能避免编译时候的一些警告和错误。如果你一定要使用老版本的AndroidStudio,那么你或许可以试试修改compileSdk 版本来解决这个问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/229314.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

windows下使用makefile编译c++程序

安装make https://www.mingw-w64.org/downloads/ 安装w64devkit版本,能使用一些类linux的命令如rm等 下载完成后解压压缩包,将bin目录添加到系统环境变量的PATH中 在cmd中验证使用make --version是否安装成功

Spark Streaming

目录 一、流计算概述 (一)静态数据和流数据 (二)批量计算和实时计算 (三)流计算概念 (四)流计算框架 (五)流计算处理流程 二、Spark Streaming &…

【超图】SuperMap iClient3D for WebGL/WebGPU —— 坐标系位置 —— Cartesian2

作者:taco 说到关于地理必然逃不开位置的关系。借用百度百科的内容来说地理学(geography),是研究地球表层空间地理要素或者地理综合体空间分布规律、时间演变过程和区域特征的一门学科。所以位置&坐标系必然逃不掉了。那么在S…

2024年01月IDE流行度最新排名

点击查看最新IDE流行度最新排名(每月更新) 2024年01月IDE流行度最新排名 顶级IDE排名是通过分析在谷歌上搜索IDE下载页面的频率而创建的 一个IDE被搜索的次数越多,这个IDE就被认为越受欢迎。原始数据来自谷歌Trends 如果您相信集体智慧&am…

笔记1:基于锚框(先验框)的目标检测

一、边缘框(bounding box) 1.1 定义 边缘框:真实标注的物体位置 2.1 表示方式 1、(x1,y1)和(x2,y2) 2、(x1,y1)和w,h 二、锚框(anchor box)/先验框(prior bounding box) 2.1 定义 对边缘…

VMware17安装Centos 7.9

1.下载VMware17,下载 VMware Workstation Pro | CN 没有注册码,某多,某宝2元子买一个; 2.下载centos7.9镜像, 3.选择稍后安装操作系统 (如果选择安装程序光盘映像文件,则会按照最小系统自动安装) 4.选择…

python基础-01

文章目录 前言一、python中的注释二、变量的数据类型1.Number(数字)2.Boolean(布尔类型)—— True 和 False3.String(字符串)4.List(列表)5.Tuple(元组)6.Dic…

Python爬虫---selenium基本使用(支持无界面浏览器PhantomJS和Chrome handless)

为什么使用selenium? 使用urllib.request.urlopen()模拟浏览器有时候获取不到数据,所以使用selenium (1) selenium是一个用于web应用程序测试的工具 (2) selenium 测试直接运行在浏览器中,就像真正的用户在操作一样 (3) 支持通过各种driver (FirfoxDri…

园林机械部件自动化三维测量检测形位公差-CASAIM自动化三维检测工作站

随着园林机械的广泛应用,对其机械部件的精确测量需求也日益增加。传统的测量方法不仅效率低下,而且精度难以保证,因此,自动化三维测量技术成为了解决这一问题的有效途径。本文将重点介绍CASAIM自动化三维检测工作站在园林机械部件…

QT/C++ 远程数据采集上位机+服务器

一、项目介绍: 远程数据采集与传输 课题要求:编写个基于TCP的网络数据获取与传输的应用程序; 该程序具备以下功能: 1)本地端程序够通过串口与下位机(单片机)进行通信,实现数据采集任务 2)本地端程序能将所获取下位机数据进行保存(如csv文本格式等); 3…

IDEA 控制台中文出现乱码问题解决

一、问题概述 请看下图 二、问题分析 IDEA控制台输出乱码一般会有三种来源: ① IDEA本身编码错误 ② Tomcat日志输出编码错误 ③ 项目本身原因。 终极原因:IDEA编码和Tomcat编码不一致,统一设置为UTF-8即可。 三、解决思路 修改…

如何使用Plex在Windows系统搭建个人媒体站点公网可访问

文章目录 1.前言2. Plex网站搭建2.1 Plex下载和安装2.2 Plex网页测试2.3 cpolar的安装和注册 3. 本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 1.前言 用手机或者平板电脑看视频,已经算是生活中稀松平常的场景了,特别是各…

Rust学习笔记001:HELLOW WORLD + Cargo

Rust介绍 Rust(中文称为“锈”)是一种由Mozilla开发的系统编程语言,它着力于提供安全性、并发性和实用性。Rust的设计目标是消除程序出现的内存安全性问题,如空指针引用、数据竞争等。它通过在编译时进行严格的所有权和借用检查来…

如何实现WinApp的UI自动化测试?

WinApp(WindowsAPP)是运行在Windows操作系统上的应用程序,通常会提供一个可视的界面,用于和用户交互。例如运行在Windows系统上的Microsoft Office、PyCharm、Visual Studio Code、Chrome,都属于WinApp。常见的WinApp&…

gorm.PrepareStmt模式使用不当问题查询

一、背景 xx服务内存持续上涨。内存占用10%以内,在QPS无明显变化的前提下,内存占用50%左右。 dump了一下heap内存,发现主要是 InitUserCacheRefresh 任务代码占用 正常来说,dao层查完数据库之后,对象应该会释放&…

边缘计算网关:重新定义物联网数据处理

随着物联网(IoT)设备的爆炸式增长,数据处理和分析的需求也在迅速增加。传统的数据处理方式,将所有数据传输到中心服务器进行处理,不仅增加了网络负担,还可能导致数据延迟和安全问题。因此,边缘计…

大数据机器学习GAN:生成对抗网络GAN全维度介绍与实战

文章目录 大数据机器学习GAN:生成对抗网络GAN全维度介绍与实战一、引言1.1 生成对抗网络简介1.2 应用领域概览1.3 GAN的重要性 二、理论基础2.1 生成对抗网络的工作原理2.1.1 生成器生成过程 2.1.2 判别器判别过程 2.1.3 训练过程训练代码示例 2.1.4 平衡与收敛 2.2…

SpringBoot 日志打印

一. 自定义打印日志 开发者自定义打印日志实现步骤: • 在程序中得到日志对象 • 使用日志对象的相关语法输出要打印的内容. 得到日志对象: //日志工厂需要将需要打印的类的类型传递进去,这样我们才知道日志的归属类,才能更方便的定位到文体类 private static Logger logger …

LaTeX写论文,公式后段落取消缩进方法:\noindent

在论文的段落中,需要插入一个公式,按道理公式后应该紧接着是段落的文本内容,但如果直接写的话,编译得到的PDF中呈现出来的却是开头缩进的样子 如果需要取消公式后面的段落缩进,可以使用命令 \noindent 该命令的作用…

git基础概念和常用命令(日常开发收藏备用)

目录 ### 常用命令 ### 远程仓库与克隆 ### 分支管理 ### 子模块(Submodule) ### 其他高级操作 ### 交互式暂存(Interactive Staging) ### cherry-pick ### rebase ### reflog与reset ### 子树合并(Subtree …