我的android应用程序使用Kotlin抛出这个异常时,我试图在模拟器运行'应用程序'在我的手机。当我构建我的项目时,它运行良好,没有错误。

我正在使用:

SDK 28 (Android 9.0 (Pie)) Gradle 5.1.1 Gradle Plugin 3.5.0-alpha03 芬兰湾的科特林1.3.10 Java 1.8.0_151 OSX 10.13.2

    org.gradle.internal.exceptions.LocationAwareException: buildOutput.apkData must not be null
        at org.gradle.initialization.exception.DefaultExceptionAnalyser.transform(DefaultExceptionAnalyser.java:99)
        at org.gradle.initialization.exception.DefaultExceptionAnalyser.collectFailures(DefaultExceptionAnalyser.java:65)
        at org.gradle.initialization.exception.MultipleBuildFailuresExceptionAnalyser.transform(MultipleBuildFailuresExceptionAnalyser.java:39)
        at org.gradle.initialization.exception.StackTraceSanitizingExceptionAnalyser.transform(StackTraceSanitizingExceptionAnalyser.java:29)
        at org.gradle.initialization.DefaultGradleLauncher.finishBuild(DefaultGradleLauncher.java:194)
        at org.gradle.initialization.DefaultGradleLauncher.finishBuild(DefaultGradleLauncher.java:141)
        ...
    Caused by: java.lang.IllegalStateException: buildOutput.apkData must not be null
        at com.android.build.gradle.internal.ide.EarlySyncBuildOutput$Companion$load$2.invoke(EarlySyncBuildOutput.kt:103)
        at com.android.build.gradle.internal.ide.EarlySyncBuildOutput$Companion$load$2.invoke(EarlySyncBuildOutput.kt:67)
        at kotlin.sequences.TransformingSequence$iterator$1.next(Sequences.kt:174)
        at kotlin.sequences.SequencesKt___SequencesKt.toCollection(_Sequences.kt:691)
        at kotlin.sequences.SequencesKt___SequencesKt.toMutableList(_Sequences.kt:721)
        at kotlin.sequences.SequencesKt___SequencesKt.toList(_Sequences.kt:712)
        ...

当前回答

这个问题通常发生在你运行不同项目的多个android studio窗口时。

解决办法是

选择项目,然后删除。gradle并创建文件夹 然后清理和重建项目。

请参考附带的屏幕截图

其他回答

这个问题发生在更新我的Android studio v3.4到v3.5之后 现在,它工作得很好

我通过删除调试/输出修复了这个问题。Json和释放/输出。json文件

Android Studio 3.5 compilesdkVersion 28

Apk产生工作

我的解决方案是删除apk输出文件夹中的所有文件和文件夹。 我在为“生产”风格和输出创建签名apk时遇到了这个问题。在“feature”输出文件夹中的json会导致问题-> Android Studio 3.6 Canary 7向我显示了正确的错误消息。 它现在也可以在AS 3.5和Gradle Plugin 3.5.0上稳定运行。

所有的解决方法对我都不起作用

Android Studio V 3.5

Android gradle插件V 3.4.2

Gradle版本V 5.1.1

清理项目 重新启动Android Studio +无效缓存 删除构建、调试和发布文件夹 使项目 生成签名APK

参考

解决方案:-

1- Build -> Clean Project没有帮助

2-Build -> Make Project没有帮助

3 .重启android studio没有帮助

4-手动从应用程序和项目中删除Build文件夹没有帮助

对我来说,唯一的解决方案是从目标文件夹中删除所有旧的构建

更新到Android Studio 3.4 ?我明白了

原因:buildOutput。apkData不能为空

为了寻找答案,我找到了这个程序:

Build ->清洁项目

但它不起作用,我知道这个过程将删除内容到/build目录,但根据我的经验,它在所有情况下都不起作用,所以我尝试了“原始”的方式,删除目录:

/app/build/ 

然后我重新构建了这个项目,它工作了。