生成签名包:构建包文件时出错。 'other' 有不同的根

Generate Signed Bundle: Errors while building Bundle file. 'other' has different root

当我尝试生成签名包时出现以下错误。注意:在我将 android studio 3.6.3 更新到 4.0 版并将 Gradle build 更新到 6.1.1 后发生错误。 * 什么地方出了错: 任务“:app:signReleaseBundle”执行失败。

A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade 'other' has different root

这里也一样。看起来它不喜欢构建到另一个驱动器号。 即密钥存储路径在 D: 上,目标文件夹在 E: 上,我收到消息 'other' has different root。请注意,该文件似乎是在 E: 上生成的。 当我将目标文件夹更改为 D: 时,一切正常。

这适用于 APK 但适用于 AAB 您必须具有 keystore 文件并生成 APK 文件夹在同一个驱动器上。

我以前,暂时把我的项目放在驱动器 E 上,我把它移回驱动器 C,得到 'other' has different root 消息。 我的解决方案:先删除“intermediates”文件夹[不起作用],然后删除 .gradle 和 .idea 文件夹 问题已解决:)

首先将旧版本的路径更改为另一个驱动器:

并且密钥存储路径和目标文件夹必须位于同一文件夹中:

要生成 .aab 捆绑文件,您的捆绑文件目的地必须与您的项目所在的驱动器位于同一驱动器中。对于 .aab 文件,密钥存储位置不相关。

例如:如果您的项目位于驱动器“D:...”中的某个位置,那么您的包文件位置必须位于驱动器“D:...”中的某个位置。