Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 生成签名包:生成包文件时出错';其他';有不同的根_Android_Android Studio_Android Gradle Plugin - Fatal编程技术网

Android 生成签名包:生成包文件时出错';其他';有不同的根

Android 生成签名包:生成包文件时出错';其他';有不同的根,android,android-studio,android-gradle-plugin,Android,Android Studio,Android Gradle Plugin,当我试图生成签名包时,出现以下错误。注意:在我将android studio 3.6.3更新为4.0版,将Gradle build更新为6.1.1版后,会发生错误。 *出了什么问题: 任务“:app:signReleaseBundle”的执行失败 执行com.android.build.gradle.internal.tasks.Workers$ActionFacade时出错 “other”有不同的词根 这里也一样。看起来它不喜欢构建到另一个驱动器号。 i、 e.密钥存储路径在D:上,目标文件夹

当我试图生成签名包时,出现以下错误。注意:在我将android studio 3.6.3更新为4.0版,将Gradle build更新为6.1.1版后,会发生错误。 *出了什么问题: 任务“:app:signReleaseBundle”的执行失败

执行com.android.build.gradle.internal.tasks.Workers$ActionFacade时出错 “other”有不同的词根


这里也一样。看起来它不喜欢构建到另一个驱动器号。 i、 e.密钥存储路径在D:上,目标文件夹在e:上,我得到消息“other”具有不同的根。请注意,该文件似乎是在E:上生成的。
当我将目标文件夹更改为D时:一切正常。

这适用于
APK
,但对于
AAB
,您必须拥有密钥库文件,并在同一驱动器上生成APK文件夹。

我以前将项目临时放在驱动器E上,我将其移回驱动器C,收到“其他”具有不同的根消息。 我的解决方案是:先删除“中间人”文件夹[不起作用],然后同时删除.gradle和.idea文件夹
问题已解决:)

将以前版本的第一个更改路径更改到另一个驱动器:

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


尝试<代码>文件>使缓存无效/重新启动尝试过,但不起作用。生成SignedAPK时,它工作正常。但当我试图生成SignedAppBundle时,它会给出上述错误。我花了一整天的时间进行故障排除并找到问题。这对我有用。非常感谢。这个很有魅力。为什么Android Studio要做这样的事情?为了澄清,提取的应用程序包需要与应用程序在同一个驱动器上,而不是密钥。这对我很有用,非常感谢。但为什么他们添加的这类标准有效呢。但我不明白为什么它不能在理想的位置产生AAB。如果有人有想法,请发表评论。只是好奇。