android编译rom,Android7.0Rom编译相关

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

踩过的坑

???

错误描述

没记下来

解决方法

执行1art/runtime/interpreter/mterp/rebuild.sh

Cannot allocate memory

错误描述1

2

3ninja: fatal: fork: Cannot allocate memory

build/core/ninja.mk:151: recipe for target 'ninja_wrapper' failed

make: *** [ninja_wrapper] Error 1

解决方法

第一种解决方法:内存不够用了,首先执行free,查看内存使用状况1

2

3total used free shared buff/cache available

Mem: 16382208 9798008 314756 734804 6269444 5714252

Swap: 8098808 276960 7821848

如果本身硬件内存够大,优先考虑降低内存使用量,运行top,shift+m,按照内存排序,把内存使用量大的进程看情况杀掉一些。清除buff/cache

执行free后发现buff/cache异常的高,占了快一半的内存。1echo 3 > /proc/sys/vm/drop_caches

第二种方法,修改JACK_SERVER_VM_ARGUMENTS第一种解决方法,这种起作用了

编辑~/.profile 增加1export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g"

运行1

2

3jack-admin kill-server

jack-admin start-server

source ~/.profile

然后再编译修改vim prebuilts/sdk/tools/jack-admin

将1JACK_SERVER_COMMAND="java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=$TMPDIR $JACK_SERVER_VM_ARGUMENTS -cp $LAUNCHER_JAR $LAUNCHER_NAME"

改成1JACK_SERVER_COMMAND="java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=$TMPDIR $JACK_SERVER_VM_ARGUMENTS -Xmx8g -cp $LAUNCHER_JAR $LAUNCHER_NAME"

运行1

2jack-admin kill-server

jack-admin start-server

然后再编译

第三种方法:修改swap大小1.创建交换分区的文件:增加1G大小的交换分区,则命令写法如下,其中的 count 等于想要的块大小。

1# dd if=/dev/zero of=/home/swapfile bs=1M count=1024 2.设置交换分区文件:1# mkswap /home/swapfile #建立swap的文件系统 3.立即启用交换分区文件:1# swapon /home/swapfile #启用swap文件 4.使系统开机时自启用,在文件/etc/fstab中添加一行:1/home/swapfile swap swap defaults 0 0

subcommand failed

错误描述:1

2

3

4

5

6/bin/bash: xmllint: 未找到命令

.........

[ 32% 1076/3288] Building with Jack: /home/...mework_intermediates/with-local/classes.dex

ninja: build stopped: subcommand failed.

build/core/ninja.mk:151: recipe for target 'ninja_wrapper' failed

make: *** [ninja_wrapper] Error 1

解决方法:1sudo apt-get install libxml2-utils

错误描述:1

2

3

4

5

6

7

8FAILED: /bin/bash -c "prebuilts/misc/linux-x86/flex/flex-2.5.39 -o/home/chris/rom7.0/out/host/linux-x86/obj/STATIC_LIBRARIES/libaidl-common_intermediates/aidl_language_l.cpp system/tools/aidl/aidl_language_l.ll"

flex-2.5.39:严重内部错误,exec of /usr/bin/m4 failed

[ 0% 8/49773] Yacc: aidl <= system/tools/aidl/aidl_language_y.yy

FAILED: /bin/bash -c "prebuilts/misc/linux-x86/bison/bison -d --defines=/home/chris/rom7.0/out/host/linux-x86/obj/STATIC_LIBRARIES/libaidl-common_intermediates/aidl_language_y.h -o /home/chris/rom7.0/out/host/linux-x86/obj/STATIC_LIBRARIES/libaidl-common_intermediates/aidl_language_y.cpp system/tools/aidl/aidl_language_y.yy"

[ 0% 8/49773] host C++: ijar <= build/tools/ijar/classfile.cc

ninja: build stopped: subcommand failed.

build/core/ninja.mk:151: recipe for target 'ninja_wrapper' failed

make: *** [ninja_wrapper] Error 1

解决方法:1sudo apt-get install m4

Oracle JDK 7 is NOT installed.

错误描述1

2

3

4

5

6

7Oracle JDK 7 is NOT installed.

dpkg: 处理软件包 oracle-java7-installer (--configure)时出错:

子进程 已安装 post-installation 脚本 返回错误状态 1

正在设置 libxml2-utils (2.9.3+dfsg1-1ubuntu0.2) ...

在处理时有错误发生:

oracle-java7-installer

E: Sub-process /usr/bin/dpkg returned an error code (1)

解决方法:1

2

3

4

5

6

7

8

9

10

11sudo update-alternatives --config java

有 2 个候选项可用于替换 java (提供 /usr/bin/java)。

选择 路径 优先级 状态

------------------------------------------------------------

0 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 自动模式

1 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 手动模式

* 2 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 手动模式

要维持当前值[*]请按,或者键入选择的编号:1

update-alternatives: 使用 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 来在手动模式中提供 /usr/bin/java (java)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值