Android 必知必会:升级 Android Studio 后报错 Error loading build artifacts from redirect.txt【已解决】
关键词:升级Android Studio、Error loading build artifacts from、app\build\intermediates\apk_ide_redirect_file\debug\redirect.txt
背景
博主今天升级了 Mac 上的 Android Studio 到 Android Studio Meerkat | 2024.3.1 Patch 1
版本,结果项目编译报错:Error loading build artifacts from: /xx/app/build/intermediates/apk_ide_redirect_file/debug/redirect.txt
Windows 系统的话,信息应该是 Error loading build artifacts from: \xx\app\build\intermediates\apk_ide_redirect_file\debug\redirect.txt
原因
原因是 Android Studio 升级后,新版本的一些配置信息和工程的编译信息和旧版本有一些差异,但是工程的配置信息还在,和新版本的冲突。
Android Studio 的工程配置信息保存在当前工程的 .idea
目录下面。.idea
目录是 Android Studio 项目的核心配置中心,涵盖了模块、依赖、编码风格、运行配置等关键信息。
以下是 .idea
目录内常见文件和子目录的详细介绍:
关键文件和子目录
modules.xml
- 作用:记录项目模块(Module)的配置信息,如模块的路径和依赖关系。
- 内容示例:定义哪些模块属于当前项目(例如主模块、库模块等)。
workspace.xml
- 作用:保存用户特定的工作区设置(如窗口布局、打开的编辑器标签、代码折叠状态等)。
- 注意:此文件通常不建议提交到版本控制(如 Git),因为包含个人偏好设置。
gradle.xml
- 作用:存储 Gradle 相关的配置,例如 Gradle 的 JVM 参数、离线模式设置等。
vcs.xml
- 作用:版本控制系统的配置,例如指定项目使用的 VCS 类型(Git、Subversion 等)。
encodings.xml
- 作用:定义项目中文件的编码格式(如 UTF-8、GBK 等)。
misc.xml
- 作用:保存杂项配置,例如项目级的 SDK 路径、语言级别设置等。
runConfigurations/
- 作用:存储自定义的运行/调试配置(如
Android App
、JUnit
等)。 - 文件示例:
MainActivity.xml
可能对应某个 Activity 的启动配置。
- 作用:存储自定义的运行/调试配置(如
codeStyles/
- 作用:保存项目的代码风格配置(如缩进、空格、换行等规则)。
- 文件示例:
codeStyleConfig.xml
定义代码风格方案。
libraries/
- 作用:记录项目依赖的库(如第三方 JAR/AAR 文件、Android SDK 库等)。
- 文件示例:
androidx_room_runtime.xml
对应 Room 库的配置。
inspectionProfiles/
- 作用:保存代码检查(Inspection)的配置,例如自定义的 Lint 规则或检查级别。
artifacts/
- 作用:定义项目的构建产物(如 APK、AAR 等)的配置(较少用于 Android 项目)。
compiler.xml
- 作用:配置编译选项,例如注解处理器(Annotation Processors)的设置。
jarRepositories.xml
- 作用:定义项目依赖的远程仓库(如 Maven Central、Google Maven 等)。
copyright/
- 作用:保存版权声明模板,用于自动生成文件头部注释。
shelf/
- 作用:存储暂存(Shelve)的代码变更(类似 Git 的 Stash 功能)。
解决方案
1、 一把梭方案:
删除工程下的 .idea
目录,然后关闭 Android Studio 重新打开项目即可。
2、精准方案:
删除 .idea
目录下的 workspace.xml
并关闭 Android Studio 重新打开项目即可。
本方案可保留一些其他的配置信息,影响范围更小。
如果有什么建议或者问题可以随时联系我,共同探讨学习: