Android的Docker容器:Gradle构build守护进程意外消失(可能已经死亡或者可能已经崩溃)

我尝试在Docker容器上构buildandroid,每次都./gradlew assembleDebug错误

:saltide-android:transformClassesWithDexForBikroyDebug从守护进程收到的消息表明守护进程已经消失。 发送构build请求:BuildAndStop {id = 81f2e456-bb5b-4cf8-9190-3c8b22e286b6.1,currentDir = / app / project-main}尝试读取守护进程日志中的最后一条消息。守护进程pid:35日志文件:/ root /.gradle/daemon/3.3/daemon-35.out.log —–守护进程日志文件的最后20行 – daemon-35.out.log —–:saltide-android:processBugsnagBikroyDebugManifest:hydrochloride-android :processBikroyDebugResources:saltside-android:generateBikroyDebugSources:hydrochloride-android:incrementalBikroyDebugJavaCompilationSafeguard:hydrochloride-android:javaPreCompileBikroyDebug:hydrochloride-android:compileBikroyDebugJavaWithJavacNote:一些input文件使用或覆盖弃用的API。 注意:使用-Xlint:deprecation重新编译以获取详细信息。 注意:一些input文件使用未经检查或不安全的操作。 注意:使用-Xlint重新编译:取消选中以获取详细信息。 :saltide-android:compileBikroyDebugNdk UP-TO-DATE:saltide-android:compileBikroyDebugSources:hydrochloride-android:mergeBikroyDebugShaders:ketoneide-android:compileBikroyDebugShaders:hydrochloride-android:generateBikroyDebugAssets:hydrochloride-android:mergeBikroyDebugAssets:ketoneide-android:processBugsnagBikroyDebugProguard: -android:transformClassesWithJarMergingForBikroyDebug:ketoneide-android:transformClassesWithMultidexlistForBikroyDebug:hydrochloride-android:transformClassesWithDexForBikroyDebug —–守护进程结束日志—–:失败:生成失败,出现exception。 :*出了什么问题:Gradle构build守护进程意外消失(可能已经死亡或者可能已经崩溃):*尝试:使用–stacktrace选项运行以获取堆栈跟踪。 运行–info或–debug选项来获得更多的日志输出。

我已经在gradle.properties中增加了内存和禁用守护进程

  org.gradle.jvmargs=-Xmx4608m -XX:MaxPermSize=2048m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 org.gradle.daemon=false 

任何机构知道什么可以解决它?

我得到的解决scheme,但仍然写回答,如果任何机构有同样的问题,可以解决它。 这是由于docker容器的内存大小,我使用的mac ,看起来像问题是只有mac机。 默认情况下,容器大小为2GB,可以使用free命令检查docker容器。 所以增加到4GB或更多,繁荣它将解决你的问题。

 Docker->Preferences->Advanced->Memory 

点击首选项

增加内存