Android Studio 3.5 原因:buildOutput.apkData 不能为空 Clean & Rebuild 已经尝试过

Posted

技术标签:

【中文标题】Android Studio 3.5 原因:buildOutput.apkData 不能为空 Clean & Rebuild 已经尝试过【英文标题】:Android Studio 3.5 Cause: buildOutput.apkData must not be null Clean & Rebuild already tried 【发布时间】:2019-08-25 13:20:47 【问题描述】:

在我将 android Studio 3.4 更新到 3.5 并想构建一个签名 APK 之后,我得到了错误:

原因:buildOutput.apkData must not be null 错误

我已经尝试清理和制作项目以及清理和重建项目,但没有成功。

我正在使用 Android Gradle 3.5.0 和 Gradle 版本 5.4.1

【问题讨论】:

Cause: buildOutput.apkData must not be null的可能重复 谢谢您的评论。但是,正如您在我的帖子中看到的那样,我已经检查了 Clean & Rebuild Fix 我已经添加了另一个解决方案,今天对我有帮助:***.com/a/57670979/264750 请参考此链接***.com/questions/54503325/… 【参考方案1】:

将我的 Android Studio v3.4 更新到 v3.5 后会出现此问题 现在,它工作正常

I fixed this issue by deleting debug/output.json and release/output.json files
otherwise change your apk destination folder path.

Android Studio 3.5
compilesdkVersion 28

apk generating working

【讨论】:

【参考方案2】:

选项 1 - 更改生成的 apk 的目标文件夹并再次生成 apk。

选项2 - 删除release文件夹下的output.json文件,重新生成apk。

它解决了我的问题。我希望它也能帮助你。

【讨论】:

【参考方案3】:

手动删除构建目录并重建,这对我有用

【讨论】:

这也是 3dmg 的建议。下周我会试试看。 确保删除所有构建文件夹 - 我没有删除 app/build 文件夹。当我这样做时工作(我也删除了调试和发布文件夹)【参考方案4】:

我不知道为什么会出现问题,但要更改

输出apk的目标文件夹

解决了这个问题。

【讨论】:

【参考方案5】:

它适用于 AS 3.4.2 版本。我已经尝试了一切(清理并制作项目以及清理和重建)并最终降级到 3.4.2。

这个问题可能会在 3.6 版本中得到修复。 https://androidstudio.googleblog.com/2019/07/android-studio-36-canary-5-available.html

【讨论】:

对我来说也一样,昨天晚上降级到 3.4.2。不过,谢谢你的链接【参考方案6】:

删除构建文件夹的内容(现有的*.apk和output.json):-

    AndroidProject\app\build\outputs\apk\androidTest\debug\ AndroidProject\app\build\outputs\apk\debug\ AndroidProject\app\release\

然后通过以下方式重建系统:-

文件 -> 将项目与 Gradle 文件同步

【讨论】:

以上是关于Android Studio 3.5 原因:buildOutput.apkData 不能为空 Clean & Rebuild 已经尝试过的主要内容,如果未能解决你的问题,请参考以下文章

错误记录Android Studio 中 Gradle 面板 Task 不显示问题 ( 菜单栏 / File / Settings / Experimental 取消勾选 Do not bui )

android studio 升级到3.5版本报错gradle无法获取pom文件

更新 Android Studio 3.5 获得 proguard 警告

Android Studio 3.5 重构问题

Android studio 3.5签名出现异常解决办法

[Android Studio 3.5为每个调试会话进行gradle构建