升级 Android Studio 3.2.1 后出现的一些问题的解决办法

AS 让人又爱又恨,升级很容易出现问题。

目录

一、xml布局中不识别属性,如 Unknown attribute android:layout_width

二、xml layout 中不报错,但 Preview 中一片空白,并提示 "NOTE: One or more layouts are missing the layout_width or layout_height attributes. These are required in most layouts"

三、无法运行项目,提示 "Error running 'app': Default Activity not found"

 


一、问题一:xml布局中不识别属性,如 Unknown attribute android:layout_width

可以尝试:

1. 删除你的AS的缓存文件。首先关闭AS,然后找到你的AS的缓存文件夹,目录为 C:\Users\用户名\.AndroidStudio3.3\system\caches,删除该文件夹下的缓存文件,然后重启 AS,一般经过重新 Indexing 就会解决问题。

升级 Android Studio 3.2.1 后出现的一些问题的解决办法_第1张图片

 

2.如果仍然有问题,尝试降低 Module:app 下的 build.gradle 中的 com.android.support:appcompat-v7 和 com.android.support:design 的依赖版本,比如 是依赖 28 版本出现的错误,可以尝试依赖 27 版本。

升级 Android Studio 3.2.1 后出现的一些问题的解决办法_第2张图片

 

3.如果仍然有问题,先在 Tools -> SDK Manager -> SDK Platforms 下 取消勾选你当前出错的 对应 API Level 的 SDK 平台,然后 Apply ,等待重新编译完成;然后再勾选该平台对勾,然后 Apply,重新下载该平台资源并编译项目,一般就会解决问题。

升级 Android Studio 3.2.1 后出现的一些问题的解决办法_第3张图片

 

二、问题二:xml layout 中不报错,但 Preview 中一片空白,并提示 "NOTE: One or more layouts are missing the layout_width or layout_height attributes. These are required in most layouts"

这个问题我也是参考别人的文章解决的:原文连接。按如下步骤进行:

关闭Android Studio
进入C:\Users\UserName\ .android目录,将build-cache重命名为buildcache.bak
进入C:\Users\UserName\ .AndroidStudio3.2\system 目录

  1. caches 重命名为 caches.bak
  2. compiler 重命名为 compiler.bak
  3. compile-server 重命名为 compile-server.bak
  4. conversion 重命名为 conversion.bak
  5. external_build_system 重命名为 external_build_system.bak
  6. frameworks 重命名为 frameworks.bak
  7. gradle 重命名为 gradle.bak
  8. resource_folder_cache 重命名为 resource_folder_cache.bak

启动Android Studio打开你的项目,问题就解决了。

 

三、问题三:无法运行项目,提示 "Error running 'app': Default Activity not found"

1.先确保你的清单文件 AndroidManifest.xml 中,存在指定了 

     

     

的 activity ;

升级 Android Studio 3.2.1 后出现的一些问题的解决办法_第4张图片

 

2.如果还是有问题,尝试在activity 标签的name属性

  中填入 activity 的完整引用名称, 即 包名.activty名称,不要使用缺省包名的 activity名称;

 

3.若还是没有解决问题,尝试在 AndroidManifest.xml 中,先copy 一下包名备用,然后删除 manifest 起始标签中的package="com.example.example" 属性(你会发现删除 package 后错误没有了,但此时项目仍然是不能 run 的,继续操作),然后找到 Module:App 下build.gradle 中android{ -> defaultConfig { 下的 applicationId "com.example.example",删除 applicationId "com.example.example",点击 “Sync Now” ,等待 sync 完成,然后再重新恢复这两项配置(package=“” 和 applicationId “”),再次 sync。

 

升级 Android Studio 3.2.1 后出现的一些问题的解决办法_第5张图片

希望这些操作能够帮助大家解决问题。建议在 Android Studio 升级过程中,最好不要执行文件读写类操作或者其他耗费机器资源(同时开启多个应用程序)的操作,耐心等待升级完成。

 

 

 

 

 

你可能感兴趣的:(Android,Studio,android)