问题如下:
FAILED: /bin/bash out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/with-local/classes.dex.rsp
Out of memory error (version 1.2-rc4 'Carnac' (298900 f95d7bdecfceb327f9d201a1348397ed8a843843 by android-jack-team@google.com)).
GC overhead limit exceeded.
Try increasing heap size with java option '-Xmx<size>'.
Warning: This may have produced partial or corrupted output.
[ 3% 962/24487] build out/target/comm...ftp4j-1.7.2_intermediates/classes.jack
ninja: build stopped: subcommand failed.
build/core/ninja.mk:148: recipe for target 'ninja_wrapper' failed
make: *** [ninja_wrapper] Error 1
在网上搜了很多相关的经验
有如下相关的:
来源:
Ubuntu14.04编译Android7.1报错:Out of memory error
文中说是需要修改这个文件在android/prebuilts/sdk/tools/目录下找到jack-admin
JACK_HOME=“KaTeX parse error: Expected '}', got 'EOF' at end of input: {JACK_HOME:=HOME/.jack-server}”
CLIENT_SETTING=“KaTeX parse error: Expected '}', got 'EOF' at end of input: …LIENT_SETTING:=HOME/.jack-settings}”
TMPDIR=
T
M
P
D
I
R
:
=
/
t
m
p
J
A
C
K
S
E
R
V
E
R
V
M
A
R
G
U
M
E
N
T
S
=
"
{TMPDIR:=/tmp} JACK_SERVER_VM_ARGUMENTS="
TMPDIR:=/tmpJACKSERVERVMARGUMENTS="{JACK_SERVER_VM_ARGUMENTS:=-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx3g
}"
JACK_EXTRA_CURL_OPTIONS=${JACK_EXTRA_CURL_OPTIONS:=}
start-server)
if [ ! -d "KaTeX parse error: Expected 'EOF', got '&' at position 69: …on not found" >&̲2 abort …?
if [ “
R
U
N
N
I
N
G
"
=
0
]
;
t
h
e
n
e
c
h
o
"
S
e
r
v
e
r
i
s
a
l
r
e
a
d
y
r
u
n
n
i
n
g
"
e
l
s
e
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
=
RUNNING" = 0 ]; then echo "Server is already running" else JACK_SERVER_COMMAND="java -XX:MaxJavaStackTraceDepth=-1 -Djava.io.tmpdir=
RUNNING"=0];thenecho"Serverisalreadyrunning"elseJACKSERVERCOMMAND="java−XX:MaxJavaStackTraceDepth=−1−Djava.io.tmpdir=TMPDIR $JACK_SERVER_VM_ARGUMENTS -Xmx3g
-cp $LAUNCHER_JAR $LAUNCHER_NAME”
在该文件添加红色部分
关于-Xmx的解释:
-Xmx –Xms到底是什么东西?原来其实是JVM的配置参数
修改后jack-server服务器无法启动
./jack-admin kill-server ./jack-admin start-server
报如下错误:
Jack server failed to (re)start, try ‘jack-diagnose‘ or see Jack server log
只能又重新修改回来
后来仔细想了一下,看了一下Ubuntu的基本设置
原来是这里出现了问题,之前只给了4G,由于我把Ubuntu恢复了快照,拍快照的时候是4G.
之前怎么都没想过这个地方,因为之前确实改成了16G.
编译完成: