Android Gradle 构建错误“AAPT2 aapt2-4.1.0-6503028-windows Daemon #0:链接期间出现意外错误,试图停止守护程序。”

Sch*_*dev 3 android gradle aapt2

我在尝试构建 Android 应用程序时遇到此错误:

> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
   > AAPT2 aapt2-4.1.0-6503028-windows Daemon #0: Unexpected error during link, attempting to stop daemon.
     This should not happen under normal circumstances, please file an issue if it does.
Run Code Online (Sandbox Code Playgroud)

我发现的大多数其他解决方案都与项目中的图像太大有关,但这对我不起作用,因为我所有的图像都小于 50kb。

Sch*_*dev 7

我发现当在项目中创建其他模块并链接到其他应用程序模块(使用implementation project)但在模块的 build.gradle 文件中的插件中设置为'com.android.application'而不是时会发生此错误'com.android.library'

我在此处对不同问题的回答中找到了此解决方案。


小智 6

compileSdk当我尝试将和targetSdk版本升级到 34(从 33)时,我遇到了类似的错误。

我要做的就是更改我的 gradle 插件版本

classpath 'com.android.tools.build:gradle:4.2.2'
Run Code Online (Sandbox Code Playgroud)

classpath 'com.android.tools.build:gradle:7.1.2'
Run Code Online (Sandbox Code Playgroud)

我还不知道这里到底是什么问题。但我从Google 的文档中得到了这个想法。它没有具体说要升级 gradle 插件版本,但我从他们提到的如何compileSdk在 AGP 中编写高于与7.0.0低于 相比的部分感觉到了这一点4.2.0

我对 AGP 版本之间发生了什么感到非常困惑。但我想将 AGP 升级到更高版本7.0.0,效果很好。

如果有人对为什么会出现这种情况有更好的解释,请发表评论。谢谢


Vid*_*ana 5

当将目标SDK版本升级到34时,我也将编译SDK版本设置为相同的34。然后我将其更改如下。

    buildToolsVersion = "31.0.0"
    minSdkVersion = 21
    compileSdkVersion = 33
    targetSdkVersion = 34
Run Code Online (Sandbox Code Playgroud)