Android Studio 4.1 中的 navigation.json 是什么?

Afr*_*din 5 android android-studio

我今天刚刚试用了 Android Studio 4.1。我启动了 Android Studio 并创建了空活动,然后使用 android 虚拟设备运行它。然后它失败并显示此错误:

FAILURE: Build failed with an exception.

* What went wrong:
A problem was found with the configuration of task ':app:processDebugManifest' (type 'ProcessMultiApkApplicationManifest').
> File 'E:\Project\AndroidLayout\app\build\intermediates\merged_manifest\debug\out\AndroidManifest.xml' specified for property 'mainMergedManifest' does not exist.
Run Code Online (Sandbox Code Playgroud)

当我重建项目时,错误消息显示在此处:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugMainManifest'.
> com.android.manifmerger.ManifestMerger2$MergeFailureException: java.io.FileNotFoundException: E:\Project\AndroidLayout\app\build\intermediates\navigation_json\debug\navigation.json (The system cannot find the path specified)
Run Code Online (Sandbox Code Playgroud)

请注意,这是全新安装和全新项目,代码中没有任何修改。

更新1:

  1. 优酷:https : //www.youtube.com/watch?v=g4w_NOA_UVQ
  2. 错误报告:https : //issuetracker.google.com/issues/170720311

更新 2:

在我将 Android Gradle 插件版本从 4.1.0 降级到 4.0.2 并将 Gradle 版本从 6.5 降级到 6.4.1 之后,它现在可以工作了。所以我的结论是 Android Gradle Plugin 4.1.+ 和 Gradle 6.5.+ 中存在一个错误。

Afr*_*din 8

我找到了一个临时解决方案:

在我将 Android Gradle 插件版本从 4.1.0 降级到 4.0.2 并将 Gradle 版本从 6.5 降级到 6.4.1 之后,它现在可以工作了。所以我的结论是 Android Gradle Plugin 4.1.+ 和 Gradle 6.5.+ 中存在一个错误。

要降级,只需转到文件 -> 项目结构。


Yun*_*son 7

有同样的问题。将项目文件移动到 ntfs 驱动器修复了它。

  • 我的项目文件位于 exFAT 格式的 USB 驱动器上,并且该项目会遇到构建错误。我将相同的项目文件移动到 NTFS 格式的 USB 驱动器上,并且该项目没有构建错误并且可以运行。 (2认同)