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 目录内常见文件和子目录的详细介绍:

关键文件和子目录

  1. modules.xml

    • 作用:记录项目模块(Module)的配置信息,如模块的路径和依赖关系。
    • 内容示例:定义哪些模块属于当前项目(例如主模块、库模块等)。
  2. workspace.xml

    • 作用:保存用户特定的工作区设置(如窗口布局、打开的编辑器标签、代码折叠状态等)。
    • 注意:此文件通常不建议提交到版本控制(如 Git),因为包含个人偏好设置。
  3. gradle.xml

    • 作用:存储 Gradle 相关的配置,例如 Gradle 的 JVM 参数、离线模式设置等。
  4. vcs.xml

    • 作用:版本控制系统的配置,例如指定项目使用的 VCS 类型(Git、Subversion 等)。
  5. encodings.xml

    • 作用:定义项目中文件的编码格式(如 UTF-8、GBK 等)。
  6. misc.xml

    • 作用:保存杂项配置,例如项目级的 SDK 路径、语言级别设置等。
  7. runConfigurations/

    • 作用:存储自定义的运行/调试配置(如 Android AppJUnit 等)。
    • 文件示例:MainActivity.xml 可能对应某个 Activity 的启动配置。
  8. codeStyles/

    • 作用:保存项目的代码风格配置(如缩进、空格、换行等规则)。
    • 文件示例:codeStyleConfig.xml 定义代码风格方案。
  9. libraries/

    • 作用:记录项目依赖的库(如第三方 JAR/AAR 文件、Android SDK 库等)。
    • 文件示例:androidx_room_runtime.xml 对应 Room 库的配置。
  10. inspectionProfiles/

    • 作用:保存代码检查(Inspection)的配置,例如自定义的 Lint 规则或检查级别。
  11. artifacts/

    • 作用:定义项目的构建产物(如 APK、AAR 等)的配置(较少用于 Android 项目)。
  12. compiler.xml

    • 作用:配置编译选项,例如注解处理器(Annotation Processors)的设置。
  13. jarRepositories.xml

    • 作用:定义项目依赖的远程仓库(如 Maven Central、Google Maven 等)。
  14. copyright/

    • 作用:保存版权声明模板,用于自动生成文件头部注释。
  15. shelf/

    • 作用:存储暂存(Shelve)的代码变更(类似 Git 的 Stash 功能)。

解决方案

1、 一把梭方案:

删除工程下的 .idea 目录,然后关闭 Android Studio 重新打开项目即可。

2、精准方案:

删除 .idea 目录下的 workspace.xml 并关闭 Android Studio 重新打开项目即可。

本方案可保留一些其他的配置信息,影响范围更小。


如果有什么建议或者问题可以随时联系我,共同探讨学习: