解决方法

错误:ninja: build stopped: subcommand failed.


办法一:按照提示:ulimit -c unlimited

该命令的详细解释参考:https://www.cnblogs.com/qq78292959/archive/2012/05/08/2490443.html

命令解释:
ulimint -a 用来显示当前的各种用户进程限制
Linux对于每个用户,系统限制其最大进程数,为提高性能,可以根据设备资源情况,
设置个Linux用户的最大进程数,一些需要设置为无限制:
数据段长度无限制:ulimit -d unlimited
最大内存大小无限制:ulimit -m unlimited
堆栈大小无限制:ulimit -s unlimited
core文件大小无限制:ulimit -c unlimited

core文件的简单介绍 :
在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。
当系统中的一些程序在遇到一些错误以及crash时,系统会自动产生core文件记录crash时刻系统信息,包括内存和寄存器信息,用以程序员日 后debug时可以使用。这些错误包括段错误、非法指令、总线错误或用户自己生成的退出信息等等,一般地,core文件在当前文件夹中存放。
core文件有时可能在你发生错误时,并没有出现在你当前的文件夹中,发生这种情况的原因有两个:一个是当前终端被设置为不能弹出core文件;另一种则是core文件被指定了路径。
对于前者,我们可以使用ulimit命令对core文件的大小进行设定。一般默认情况下,core文件的大小被设置为0,这样系统就不dump出core文件了。这时,使用命令:ulimit -c unlimited进行设置,就可以把core文件的大小设置为无限大,同时也可以使用数字来替代unlimited,对core文件的上限制做更精确的设定。


办法二,修改环境变量:

键入命令:

export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4096m"
out/host/linux-x86/bin/jack-admin kill-server
out/host/linux-x86/bin/jack-admin start-server

办法三,修改Jack配置文件:

背景知识:什么是Jack
简单了解:
我们先来看一下关于Jack server官方介绍:
Jack is a new Android toolchain that compiles Java source into Android dex bytecode. It replaces the previous Android toolchain, which consists of multiple tools, such as javac, ProGuard, jarjar, and dx.
(Jack编译器工具是一套新的Android编译工具用来将Java代码转换为Android dex字节代码。)

已经做出的修改:
1)修改prebuilts/sdk/tools/jack-admin 文件,变量JACK_SERVER_VM_ARGUMENTS,添加参数

-Xmx4096M
JACK_SERVER_VM_ARGUMENTS
=”${JACK_SERVER_VM_ARGUMENTS:=-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4096}”

2)prebuilts/sdk/tools/jack-admin 文件,在 JACK_SERVER_COMMAND=“…… -cp ……” -cp 前添加

-Xmx4096m(4096m为内存大小的一半左右,根据所用的主机配置而定)
JACK_SERVER_COMMAND="java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=$TMPDIR
$JACK_SERVER_VM_ARGUMENTS -Xmx4096m -cp $LAUNCHER_JAR $LAUNCHER_NAME"

3)prebuilts/sdk/tools/README-jack-server.md

-JACK_SERVER_VM_ARGUMENTS="-Xmx2g -Dfile.encoding=UTF-8 -XX:+TieredCompilation" jack-admin start-server
+JACK_SERVER_VM_ARGUMENTS="-Xmx4g -Dfile.encoding=UTF-8 -XX:+TieredCompilation" jack-admin start-server

————————————————
参考
https://blog.csdn.net/xz10561/article/details/53886691
https://www.cnblogs.com/qq78292959/archive/2012/05/08/2490443.html
https://blog.csdn.net/bobcat_kay/article/details/76564969?locationNum=10&fps=1
https://blog.csdn.net/qq_27061049/article/details/70156200

编译出错 ninja: build stopped: subcommand failed Android相关推荐

  1. Android10源码编译报错ninja: build stopped: subcommand failed处理

    1.背景说明 虚拟机:wsl 2.0 Ubuntu18.04 虚拟机配置:8G内存,1T存储 软件版本:Android10源码,无任何修改 报错内容:编译至97%时,ninja编译中断,ninja: ...

  2. clang++.exe: error: unknown argument: ‘-static-openmp‘ ninja: build stopped: subcommand failed.

    Android Studuio运行YOLOV5-NCNN项目时报错: com.intellij.openapi.externalSystem.model.ExternalSystemException ...

  3. Ubuntu18.04报错:Aborted (core dumped) (classes.jar.toc.tmp ) ninja: build stopped: subcommand failed解决

    报错:/bin/bash: line 1: 13460 Aborted (core dumped) ( out/host/linux-x86/bin/ijar out/target/common/ob ...

  4. ninja: build stopped: subcommand failed.

    跑DANet时,当运行至以下代码时,出现如题错误; import os import torch from torch.utils.cpp_extension import loadcwd = os. ...

  5. flutter升级AS和gradle后编译出错(No signature of method: build_gbqp6.android())错误

    最近升级了AS和Gradle,Flutter SDK 创建一个新的项目后,想把一些配置拷贝过来,弄完之后,发现编译不了,出现类似如下错误: A problem occurred evaluating ...

  6. ffmpeg项目编译出错问题解决方案.

    1. 链接静态库先后顺序不正确,引起的符号定义找不到 libavformat/utils.c:513: error: undefined reference to 'av_parser_close' ...

  7. depot_tools在windows上用遇到的问题和RTC编译出错

    为了编译webrtc,执行如下的gn命令生成out/WinDefault_debug没问题 gn gen out/WinDefault_debug --ide=vs2019 --args=" ...

  8. Android.bp编译提示ninja: error: unknown target ‘MODULES-IN-xxx‘终极指南

    Android.bp编译提示ninja: error: unknown target 'MODULES-IN-xxx'终极指南 Android.bp系列博客: Android.bp你真的了解吗 And ...

  9. 关于Android Studio中点9图的编译错误问题:Some file crunching failed

    原文地址:http://www.jianshu.com/p/cb3db3a0bd0d Android中的点9图想必大家都非常熟悉了,能够指定背景图片的缩放区域和文本内容的显示区域,常见如QQ聊天界面的 ...

最新文章

  1. Memcached安装使用和源码调试
  2. 路由器和交换机的综合实验
  3. C++ 大神 John Carmack:我要去搞通用 AI 了,勿念!
  4. spark分区增减、JavaFX基本操作和HDFS NN DN概念
  5. 参数注入:不使用xml,使用java配置参数的方法,以前的spring的方法
  6. linux怎么安装高德导航软件,高德地图车机版如何安装?高德地图车机版安装教程...
  7. LeetCode 1670. 设计前中后队列(deque)
  8. 五合体机器人乐高_又来一波新品,高达、乐高全都有
  9. freecplus框架-日期、时间和计时器
  10. 图像变形功能的应用: 在线修整发型
  11. 在Vue项目中使用Echarts的一种方式
  12. R语言对数据进行非参数检验
  13. 绘制自己的人际关系图_总算懂了如何画人际关系图
  14. C语言——深度剖析数据在内存中的存储
  15. vue双向绑定数据更新会频繁触发render更新
  16. 【树莓派】【树莓派4】四、个人NAS实现方式推荐
  17. oracle查看主备库延迟时间,【分享】Oracle 主备库容灾维护常用的九个SQL
  18. 国内优秀MES开源框架
  19. 找不到中文语音预训练模型?中文版 Wav2vec 2.0和HuBERT来了,腾讯游戏和西工大联合出品...
  20. app复杂业务逻辑自动化验证案例分享

热门文章

  1. 基于超分辨率的遥感图像小目标检测
  2. HTML——JS—表单事件+表单提交
  3. Serverless + 低代码,让技术小白也能成为全栈工程师?
  4. 数字化转型系列主题:智能制造的数字化工厂规划
  5. 给排水计算机应用参考文献,开发《水务计算机应用技术》教材 培养信息技术与专业深度融合的复合型人才...
  6. 优化VR体验的7个建议
  7. 计算机二级vfp有填空么,计算机二级VFP备考建议|文末有资源
  8. Apktool回编时Invalid register. Must be between v0 and v15, inclusive..的解决办法
  9. 二维码扫码登录的项目实战(建议收藏)
  10. 传诺基亚携手中国移动推TD-SCDMA版Lumia920 -铁石社区-TA云测试平台