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

当前回答

单击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'

其他回答

解决方案:-

1- Build -> Clean Project没有帮助

2-Build -> Make Project没有帮助

3 .重启android studio没有帮助

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

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

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

当我试图为我的发布版本“生成签名APK”时,我也得到了这个错误。 我尝试了以上所有的方法,不幸的是没有一个对我有效。

有效的方法是,首先生成应用程序的调试签名版本,然后再生成发布版本。

我不知道到底发生了什么变化,也不知道原来的问题是什么,但它起作用了。我希望它也能帮助你,因为这个错误是相当烦人的…

只需更改Apk发布/调试位置。

EX:

/home/sanaebadi/Desktop

变更后:

/home/sanaebadi/apk

1-删除所有生成的应用包(.aab)和所有变体的apk。

2-删除构建文件夹

3-洁净工程