【问题标题】:Process unexpectedly exit error shows while building the apk构建apk时进程意外退出错误显示
【发布时间】:2019-02-26 10:22:42
【问题描述】:

这是构建 apk 时显示的错误。请帮助解决这个问题。 我只是将我的 build:gradle 更改为 3.3.0 并出现错误

Caused by: com.android.builder.internal.aapt.v2.Aapt2InternalException: AAPT2 aapt2-3.3.

0-5013011-linux Daemon #0: Daemon startup failed
This should not happen under normal circumstances, please file an issue if it does.
    at com.android.builder.internal.aapt.v2.Aapt2Daemon.handleError(Aapt2Daemon.kt:148)
    at com.android.builder.internal.aapt.v2.Aapt2Daemon.checkStarted(Aapt2Daemon.kt:57)
    at com.android.builder.internal.aapt.v2.Aapt2Daemon.compile(Aapt2Daemon.kt:79)
    at com.android.builder.internal.aapt.v2.Aapt2DaemonManager$LeasedAaptDaemon.compile(Aapt2DaemonManager.kt:170)
    at com.android.build.gradle.internal.res.Aapt2CompileWithBlameRunnable$run$1.invoke(Aapt2CompileWithBlameRunnable.kt:37)
    at com.android.build.gradle.internal.res.Aapt2CompileWithBlameRunnable$run$1.invoke(Aapt2CompileWithBlameRunnable.kt:28)
    at com.android.build.gradle.internal.res.namespaced.Aapt2DaemonManagerService.useAaptDaemon(Aapt2DaemonManagerService.kt:71)
    at com.android.build.gradle.internal.res.namespaced.Aapt2DaemonManagerService.useAaptDaemon$default(Aapt2DaemonManagerService.kt:69)
    at com.android.build.gradle.internal.res.Aapt2CompileWithBlameRunnable.run(Aapt2CompileWithBlameRunnable.kt:34)
    at com.android.ide.common.workers.ExecutorServiceAdapter$submit$submission$1.run(ExecutorServiceAdapter.kt:39)
    at java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1386)
    at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
    at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
    at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
    at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Caused by: com.android.builder.internal.aapt.v2.Aapt2InternalException: Failed to start AAPT2 process.
    at com.android.builder.internal.aapt.v2.Aapt2DaemonImpl.stopQuietly(Aapt2DaemonImpl.kt:124)
    at com.android.builder.internal.aapt.v2.Aapt2DaemonImpl.startProcess(Aapt2DaemonImpl.kt:111)
    at com.android.builder.internal.aapt.v2.Aapt2Daemon.checkStarted(Aapt2Daemon.kt:53)
    ... 13 more
Caused by: java.io.IOException: Process unexpectedly exit.
    at com.android.builder.internal.aapt.v2.Aapt2DaemonImpl.startProcess(Aapt2DaemonImpl.kt:112)
    ... 14 more

【问题讨论】:

  • 请在此处查看此答案:AAPT2 ERROR
  • @Filip123go 这不是那个的重复...它提到如果 AAPT2 显示编译器错误会发生什么(也就是 code 有问题),但这里有一些东西AAPT2 本身有问题。
  • 你有没有在 gradle.properties 文件android.enableAapt2=false添加这个?
  • 在 3.3 中存在一个错误,导致 aapt2 在非常大的可绘制对象上崩溃。检查您的日志 - 它应该说明它无法编译哪个文件。如果是 png 文件,则可能是这个错误 - 修复只是更新到最新的 3.4 canary。

标签: android gradle android-gradle-plugin aapt2


【解决方案1】:

我刚刚找到了解决方案。就我而言,

我只是将我的 Linux 从 32 位升级到 64 位

并重新安装工作室。这个问题的原因是->3.1 版本中的 AAPT2 只能在 64 位操作系统中执行,而且

android Studio 刚刚从其中删除了对 32 位 Linux 的支持 更新版本

我认为这对于在将项目构建为 apk 文件时遇到同样问题的人会有所帮助,希望你们能帮助我改进这个答案,请编辑。提前谢谢你

【讨论】:

  • Android Studio 从不支持 linux 32 位。它仅支持 windows 32 和 64 位、macOS 64 位和 linux 64 位。最近唯一的变化是更新了文档以使其更加清晰。
猜你喜欢
  • 2020-07-18
  • 2020-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-26
相关资源
最近更新 更多