作为Windows SYSTEM帐户作为应用程序构建时,Android构建失败(aapt2)

时间:2019-09-16 16:25:46

标签: java android gradle teamcity

我在gradle中有一个android build。 ANdroid gradle插件3.4.0,android构建工具28.0.3,编译SDK 24,打开JDK 8(ojdkbuild),gradle(包装器)版本5.4.0。当以cmd提示符作为本地用户帐户运行时,我可以在我的开发机上以及TeamCity构建代理机上很好地构建和运行应用程序。但是,当TeamCity运行(SYSTEM帐户)或通过以SYSTEM帐户打开的cmd.exe提示符运行时,我失败并出现以下错误。

我猜这是某种许可问题,但不幸的是,我不确定如何进行构建。 Android SDK已安装在C:\Program Files (x86)\Android\android-sdk。 Windows 7 VM。

我尝试降级android gradle插件的等级,并进行各种搜索,但还没有运气。

Execution failed for task ':MySubproj:verifyReleaseResources'. com.android.ide.common.workers.WorkerExecutorException: 27 exceptions were raised by workers:
com.android.builder.internal.aapt.v2.Aapt2InternalException: AAPT2 aapt2-3.4.0-5326820-windows Daemon #0: Daemon startup failed
This should not happen under normal circumstances, please file an issue if it does.
com.android.builder.internal.aapt.v2.Aapt2InternalException: AAPT2 aapt2-3.4.0-5326820-windows Daemon #1: Daemon startup failed
This should not happen under normal circumstances, please file an issue if it does.
com.android.builder.internal.aapt.v2.Aapt2InternalException: AAPT2 aapt2-3.4.0-5326820-windows Daemon #2: Daemon startup failed
This should not happen under normal circumstances, please file an issue if it does.
com.android.builder.internal.aapt.v2.Aapt2InternalException: AAPT2 aapt2-3.4.0-5326820-windows Daemon #3: Daemon startup failed
This should not happen under normal circumstances, please file an issue if it does.
com.android.builder.internal.aapt.v2.Aapt2InternalException: AAPT2 aapt2-3.4.0-5326820-windows Daemon #4: Daemon startup failed
This should not happen under normal circumstances, please file an issue if it does.
com.android.builder.internal.aapt.v2.Aapt2InternalException: AAPT2 aapt2-3.4.0-5326820-windows Daemon #5: Daemon startup failed
This should not happen under normal circumstances, please file an issue if it does.

1 个答案:

答案 0 :(得分:1)

在构建gradle时会在当前用户主目录中创建.gradle目录。

现在进入“用户”目录,尝试在主目录中搜索“系统”用户。...(没有人)

因此,最简单的方法-创建一个用户并在该用户下启动服务。

提供对建筑文件夹的访问权限。通常,这应该足以开始gradle。