我的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 V3.4更新到V3.5时。 尝试删除调试/输出。Json和释放/输出。json文件。

然后试试这些步骤:

步骤1:清洁项目(构建>清洁项目)

步骤2:重建项目(Build >重建项目)

其他回答

清理项目对我没有帮助,但手动删除所有模块中自动生成的构建文件夹有帮助。

在我的例子中,路径指向e: drive,其他解对我来说不适用。 我做了:

改变路径 路径必须在c:盘下

这就解决了问题

我使用的是Android Studio 3.5 beta 2,我遇到了完全相同的错误,但只是在我的发布版本上。在尝试了我找到的所有其他解决方案后,我能够再次编译的唯一方法是回到Android Studio 3.4。

我尝试了以上多种解决方案,但没有发生什么,然后我发现了这个 这对我很有用

    deleting debug/output.json and release/output.json solved my problem

现在我可以生成apk了

我尝试了很多方法来解决这个问题,但都没有用。当我试图生成一个签名apk时,我得到这个错误。

降级到旧版本的Android Studio有帮助(3.4.2),但这不是解决方案。

AS中的“Clean Project”函数不会清理生成apk的地方,有一个文件可能会阻塞整个过程:output.json

尝试删除输出。/app/projectname/release/output.json