jze*_*lar 192 mobile android mobile-application apk android-studio
当我尝试在手机的模拟器o中运行“ app”时,使用Kotlin的android应用程序抛出此异常。当我构建项目时,它运行良好,没有错误。
我在用:
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)
...
Run Code Online (Sandbox Code Playgroud)
Mar*_*fer 262
点击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'
Run Code Online (Sandbox Code Playgroud)
Vis*_*ani 115
适用于Android Studio 3.5更新。(APK签名问题)
步骤1:我已经通过修改目标文件夹位置解决了此问题。
之前
c:\user\folder\project\app
Run Code Online (Sandbox Code Playgroud)
后
c:\user\folder\project\apk
Run Code Online (Sandbox Code Playgroud)
适用于Android Studio 3.4更新。
步骤1:更新Android Studio 3.4之后,您需要在应用程序级别中添加模块或库中使用的所有依赖项build.gradle。
步骤2:清理项目(“构建”>“清理项目”)
步骤3:重建项目(“构建”>“重建项目”)
现在,您的项目将完美编译。
Shu*_*ain 84
FOR Android Studio 3.5
debug builds finish without any error. During the creating a signed .apk leads to the same error
buildOutput.apkData must not be null
Run Code Online (Sandbox Code Playgroud)
the Simple solution that I found is. During the signing the apk after entering the signing credentials when you navigate to the next screen then it will ask for the destination folder just change the default path.
Let's assume current destination path is
c:\user\folder\project\app
change it to
c:\user\folder\project\
then it will generate the signed apk successfully.
Kur*_*chy 44
尝试为我的发行版“生成签名的APK”时,我也收到此错误。我尝试了上述所有方法,但不幸的是,没有一种方法对我有用。
有效的方法是,首先生成应用程序的调试签名版本,然后再次生成发行版。
我不知道发生了什么确切变化或最初的问题是什么,但它确实起作用。我希望它也会对您有帮助,因为此错误非常烦人...
Rom*_*ych 20
清理项目对我没有帮助,但是手动删除所有模块中的所有自动生成的构建文件夹很有帮助。

Jor*_*sys 18
更新到Android Studio 3.4。?,我收到消息
原因:buildOutput.apkData不能为null
寻找答案,我找到了程序:
Build -> Clean Project
但是它不起作用,我知道此过程会将内容删除到/build目录中,但是以我的经验,它在所有情况下都不起作用,所以我尝试了“原始”方式,删除了目录:
/app/build/
Run Code Online (Sandbox Code Playgroud)
然后,我重建该项目,它奏效了。
小智 7
我已经尝试了很多方法来解决该问题,但是没有任何帮助。尝试生成签名的APK时出现此错误。
降级到旧版本的Android Studio有助于(3.4.2),但是这不是解决方案。
AS中的“清理项目”功能不会清理生成的apk的创建位置,并且可能有一个文件阻止了整个过程:output.json
尝试从... / app / projectname / release / output.json中删除output.json
我尝试了多种解决方案,但没有任何反应,然后发现了 这个并为我工作
deleting debug/output.json and release/output.json solved my problem
Run Code Online (Sandbox Code Playgroud)
现在我可以生成apk
我使用的是Android Studio 3.5 beta 2,并且遇到的错误完全相同,但仅限于发布版本。在尝试了所有其他解决方案后,唯一能够再次编译的方法就是回到Android Studio 3.4。
| 归档时间: |
|
| 查看次数: |
46674 次 |
| 最近记录: |