Ubuntu 18.04 android源码全编问题总结

1. make之前执行export LC_ALL=C

首先需要去除所有本地化设置,让接下来的命令能够正常执行

2. FAILED: gensecimage_targets

这个问题的根源是当前的版本自带的openssl版本为1.1.0,这个过高,需要降级到1.0.2
具体降级方法如下:

安装,以Root身份运行

  • 下载1.0.2的openssl https://www.openssl.org/source/old/1.0.2/

  • openssl version #查看安装前openssl版本
    解压下载的安装包,进入到解压包的目录
    ./config shared zlib-dynamic
    make depend #如果提示要运行 make
    #如果报错,按其建议使用./config -fPIC重新配置,shared等参数就不要了
    make test make install

替换旧版本,由于openssl新版不会直接覆盖旧版本,所以我们需要手动用新文件去替换掉旧版文件

  • mv /usr/bin/openssl /usr/bin/openssl.old
  • mv /usr/include/openssl /usr/include/openssl.old
  • ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
  • ln -s /usr/local/ssl/include/openssl /usr/include/openssl
  • echo “/usr/local/ssl/lib” >> /etc/ld.so.conf(如若不行,直接用vim打开对应的文件在文件末端加入echo中的路径即可) #在/etc/ld.so.conf文件中写入openssl库文件的搜索路径
  • ldconfig -v #使修改后的/etc/ld.so.conf生效 openssl version #查看版本,看更新是否成功

成功之后,执行上述命令,将会看到openssl已经被成功的降级
$openssl version
OpenSSL 1.0.2p 14 Aug 2018

3. FAILED: setup-jack-server

遇到这种问题,需要先kill-server,再restart server即可
out/host/linux-x86/bin/jack-admin kill-server
out/host/linux-x86/bin/jack-admin start-server

本文参考 https://www.cnblogs.com/lsdb/p/6529807.html

你可能感兴趣的:(Linux_compile)