编译Android源码
遇到的问题:
编译环境问题,重新搭建环境解决
编译Android7源码出现:ninja: build stopped: subcommand failed.错误
解决: $ vim prebuilts/sdk/tools/jack-admin
1.找到如下语句:
JACK_SERVER_COMMAND=“java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=$TMPDIR $JACK_SERVER_VM_ARGUMENTS -cp $LAUNCHER_JAR
L
A
U
N
C
H
E
R
N
A
M
E
"
2.
将
上
述
语
句
修
改
为
:
J
A
C
K
S
E
R
V
E
R
C
O
M
M
A
N
D
=
"
j
a
v
a
−
X
X
:
M
a
x
J
a
v
a
S
t
a
c
k
T
r
a
c
e
D
e
p
t
h
=
−
1
−
D
j
a
v
a
.
i
o
.
t
m
p
d
i
r
=
LAUNCHER_NAME" 2.将上述语句修改为: JACK_SERVER_COMMAND="java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=
LAUNCHERNAME"2.将上述语句修改为:JACKSERVERCOMMAND="java−XX:MaxJavaStackTraceDepth=−1−Djava.io.tmpdir=TMPDIR $JACK_SERVER_VM_ARGUMENTS -Xmx4096m -cp $LAUNCHER_JAR $LAUNCHER_NAME”
主要是添加了-Xmx4096m参数,接下来在源码目录下执行如下命令重启jack-admin服务:
$ ./prebuilts/sdk/tools/jack-admin stop-server
$ ./prebuilts/sdk/tools/jack-admin start-server
在本地创建分支出现索引冲突,原因:未切换分支
git reset --hard
git clean -df
git status
重新编译
编译前先clean
在msm8090w目录下创了一个分支 git checkout LV
git checkout -b LV_tmp origin/LV
然后再重新编译Android源码和ASMM,生成out_bin文件,通过QPST,把项目烧录到手表中。
再把AS中的代码同步到手表中。