我的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)
        ...

当前回答

我也被这个bug惹恼了。但是将我的Signed apk目的地从c/users/project/app更改为c/users/project对我有用。

其他回答

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

Android Studio V 3.5

Android gradle插件V 3.4.2

Gradle版本V 5.1.1

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

参考

单击Build -> Clean Project

然后Build -> Make Project

在gradle 3.5.0-alpha3, -alpha5和3.4.0上测试(项目gradle)

classpath 'com.android.tools.build:gradle:3.5.0-alpha03'

AS 4.0.1(通过snap安装)

乌班图18.04升

通过构建变量配置构建。

invalidate cache / build / clean等组合在他们自己没有帮助,唯一有帮助的是将构建活动的构建变量切换回armDebug和clean / rebuild。

一旦我切换回我想要的变体,我就可以正确地构建。

我也被这个bug惹恼了。但是将我的Signed apk目的地从c/users/project/app更改为c/users/project对我有用。

Android Studio 3.5 & 3.6更新(APK签名发行)

步骤1:我已经通过修改目标文件夹位置解决了这个问题。

之前

c:\user\folder\project\app

c:\user\folder\project\apk

Android Studio 3.4更新。

第一步:在更新Android Studio 3.4之后,你需要在你的应用级build.gradle中添加你的模块或库中使用的所有依赖项。

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

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

现在,您的项目将完美编译。