控件的XML属性"/>
解决Android Studio不提示控件的XML属性
大家好:我国著名数学家华罗庚先生曾经说过:“聪明出于勤奋,天才在于积累。”衷心希望各位坚守本心,实现中华民族伟大复兴的中国梦!
一、问题背景
上一篇文章向大家介绍了如何利用WPS使用复印机的扫描功能制作证件的扫描件。本篇文章向大家介绍如何解决Android Studio(下称AS)不提示控件的XML属性的方法。AS是Android开发工程师经常使用的IDE(集成开发环境)。AS的智能代码提示功能极大地提升了Android开发工程师在工作中的开发效率。可以这样说:高效的Android开发工作一定离不开AS的智能代码提示功能。但是鄙人在实际开发中却遇到了这样的问题,现将问题描述如下:把AS从3.5.2的版本升级到AS Bumblebee大黄蜂版本之后,新建project,在创建的XML文件中输入控件名称后,AS却不自动提示控件的相关属性,就连控件最基本的“android:layout_width” 和“android:layout_height”属性也不自动提示。如果您此时也遇到了和在下一模一样的难题,借助这篇文章,在下衷心希望能够帮助此刻茫然的您。
二、尝试解决问题
在下遇到上述问题之后,通过查阅各种资料,发现了很多解决该问题的方法。现将方法总结如下:
1、关闭AS的省电模式
若您不经意开启了AS的省电模式,AS在您编写代码的时候是不会自动进行代码提示的。省电模式如下图所示:
在这种情况下,您只需要打开AS的Flie,找到Power Save Mode并点击,取消省电模式后。AS就会在您编写代码时自动进行代码提示了。
2、重新下载AS的SDK
此方法费时费力,不建议使用。在下按照相关文章,删除SDK后再重新安装,等待时间太长。因此该方法不作为最优方法推荐给您。
3、结论
在下尝试上述两种方法过后,在编写XML代码时,AS还是不会进行自动代码提示。请求在下此刻内心的心理阴影面积......
三、真正解决问题
我国著名的爱国诗人陆游曾经说过:“山穷水复疑无路,柳暗花明又一村。”在下无意之间瞟到了build的错误提示infomation。具体信息如下图所示:
错误提示信息的大致意思:Android Gradle插件(7.1.1)是在compileSdk=32的平台上测试的。新的Android Gradle插件才是在compileSdk=33的平台上使用的。
有了这一关键信息,在下瞬间有了解决问题的思路!快打开build.gradle(:app)文件,查看android闭包内compileSdk的值为几何。具体代码如下所示:
android {compileSdk 33defaultConfig {applicationId "cn.com.helloworld"minSdk 21targetSdk 33versionCode 1versionName "1.0"testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}}compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}
}
compileSdk的值果然不出在下所料为33,既然找到问题的根源所在,就有解决问题的思路了。将compileSdk的值重新更改为32,再sync同步之后。在下发现:在编写XML代码时,AS就会自动进行代码提示了。问题得到解决。android闭包内的具体代码,如下所示:
android {compileSdk 32defaultConfig {applicationId "cn.com.helloworld"minSdk 21targetSdk 33versionCode 1versionName "1.0"testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}}compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}
}
AS自动代码提示,如下图所示:
更多推荐
解决Android Studio不提示控件的XML属性
发布评论