天天看點

Ubuntu18.04下編譯安卓8.1源碼的環境配置

目錄

    • 下載下傳安卓源碼
    • 準備編譯
    • 其他

本文主要作為自己的學習記錄使用,内容很簡略。

配置安卓源碼的編譯環境對于初次接觸的我來說,充滿了問題。

make -j8

一下就是無數的報錯。解決起來很麻煩,特此記錄,以備不時之需。本文隻是解決了源碼編譯的環境問題,源碼本身編譯産生的錯誤,本文解決不了。

下載下傳安卓源碼

本部分内容不做介紹。

準備編譯

國内同學建議換一下源,不然下載下傳速度太慢了。

  1. sudo apt-get update

  2. sudo apt-get install build-essential gawk openssl libssl-dev lib32z1 m4 libswitch-perl install openjdk-8-jdk libstdc++6 lib32stdc++6 curl libxml2-utils

  3. 在自己家目錄下(

    cd ~ && vim .bashrc

    )的.bashrc添加

    export LC_ALL=C

  4. 移除

    /etc/java-8-openjdk/security/java.security

    檔案中

    jdk.tls.disabledAlgorithms

    字段中的

    TLSv1

    TLSv1.1

  5. cd 到安卓源碼目錄
  6. 首先

    source build/envsetup.sh

  7. 然後使用

    lunch

    選擇要選的版本
  8. make -j8

    完事

其他

在編譯源碼過程中,最主要的問題就是jack-server有時候會沒有啟動,有時又是正常的。我一般的做法就是重新來一次

make -j8

。網上說的因為多人使用jack-server導緻的問題,我是不可能遇到的(畢竟我用的我自己的虛拟機)。要是重新進行

make -j8

還是會有jack-server無法啟動的問題,可以使用手動的方式打開,或者可以嘗試删除掉

~/.jack-server

~/.jack-server setting

目錄。親測删除這倆目錄确有奇效