Android環境搭建學習筆記

諸神黃昏EX發表於2020-12-12

目錄

 

一、環境搭建

1、安裝編譯工具和常用工具

2、安裝JDK工具

3、安裝SSH工具

4、安裝Android SDK

5、環境變數

6、配置GIT

7、配置SSH

8、配置Repo

二、原始碼下載編譯

1、原始碼下載

2、原始碼編譯

3、問題彙總

3.1、ubuntu20.04編譯android-11.0.0_r3原始碼問題:libncurses.so.5找不到

三、SOC廠商


一、環境搭建

Android的framework開發通常需要在linux環境下,主流使用的還是Ubuntu。

1、安裝編譯工具和常用工具

在你的電腦上裝上Ubuntu之後你就可以愉快的sudo apt-get install你所需要的一系列依賴庫了。但不同版本的Ubuntu可能依賴不一樣,不過Android開發所需要的依賴官網網站已經給了最好的建議,參考請點選我

2、安裝JDK工具

開發Android,JDK工具當然少不了,通常我們安裝的是JDK8,如下命令:

sudo apt-get install openjdk-8-jdk

3、安裝SSH工具

Android原始碼的下載通常使用的是repo工具和git工具進行分散式管理。因此密文肯定少不了。

sudo apt-get install sshpass encfs cifs-utils ccache 

4、安裝Android SDK

Android SDK的安裝比較簡單了,只需要將Android SDK從官網下載下來,然後放在Ubuntu根目錄或者指定目錄。

5、環境變數

目前已經安裝JDK和Android SDK,但是我們還無法使用java和android相關的一些工具包,這個時候需要把前面的環境變數配置進去,如下:

# 通過命令開啟環境變數配置檔案 gedit ~/.bashrc
# 在.bashrc檔案末尾新增JDK的環境變數,JDK8預設如下
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
# 在.bashrc檔案末尾Android SDK的環境變數,根據本地指定SDK的位置
# android sdk
export PATH=${PATH}:~/Android/Sdk/platform-tools:~/androidSdk/Sdk/tools
# android aapt
export PATH=${PATH}:~/Android/Sdk/build-tools/30.0.2
# android adb
export PATH=/home/android/Android/Sdk/platform-tools/:$PATH
# 新增完成回到終端輸入命令讓配置生效 source ~/.bashrc

6、配置GIT

為了我們程式碼管理的方便,還需要對git進行一系列配置。在配置之前可以通過下面命令安裝git工具包:

sudo apt-get install  git git-core gitk git-man openssh-server openssh-client vim

接下來就可以配置我們的git使用者名稱和郵箱,如下:

7、配置SSH

Android原始碼是由多個git倉庫構成,為了管理方便,Google特地用python寫了一個指令碼來下載所有的git倉庫,但在配置repo之前還需要配置ssh,因為為了安全性,google在repo指令碼中做了一些簽名校驗。

  • 首先在根目錄生成我們需要到的公鑰和私鑰,命令格式如下:ssh-keygen -t rsa  -C  我的郵箱 。當執行了該命令之後會在.ssh目錄下生成私鑰檔案id_rsa和公鑰檔案id_rsa.pub。注意生成的密匙時,不要新增密碼,執行命令時一路回車即可
  • 在.ssh目錄下新增配置檔案config,該檔案用來指定repo的時候伺服器域名埠號等資訊。如下格式:
host scm
user git
hostname 伺服器域名
identityFile ~/.ssh/id_rsa

ost gerrit網頁域名
KexAlgorithms +diffie-hellman-group14-sha1
KexAlgorithms +diffie-hellman-group1-sha1
user git配置的使用者名稱
port 伺服器埠號
hostname 伺服器域名
identityFile ~/.ssh/id_rsa
  • 最後還需要gerrit網頁上對郵箱和公鑰進行啟用:

8、配置Repo

前文已經說了repo是google為了管理android原始碼多個倉庫開發的一個python指令碼,那麼可以從下面方式下載並設定它為環境變數:(詳情參考請點選我

# 確保您的主目錄中有一個 bin/ 目錄,並且它包含在您的路徑中
mkdir ~/bin
PATH=~/bin:$PATH
# 下載 Repo 啟動器,並確保它可執行
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

二、原始碼下載編譯

1、原始碼下載

2、原始碼編譯

3、問題彙總

3.1、ubuntu20.04編譯android-11.0.0_r3原始碼問題:libncurses.so.5找不到

三、SOC廠商

1、MTK 

#公共登入賬戶
eric.yan@tinno.com
#公共登入密碼
Tinnosw2020
#官方PDF密碼
6120447183

2、高通

相關文章