Android環境搭建學習筆記
目錄
3.1、ubuntu20.04編譯android-11.0.0_r3原始碼問題:libncurses.so.5找不到
一、環境搭建
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、高通
相關文章
- 學習筆記:MQTT環境搭建筆記MQQT
- Dockerfile 與 Compose 環境搭建學習筆記(二)Docker筆記
- Dockerfile 與 Compose 環境搭建學習筆記(一)Docker筆記
- laravel學習筆記之開發環境搭建Laravel筆記開發環境
- docker 學習筆記之實戰 lnmp 環境搭建系列 (2) ------ 手動搭建 lnmp 環境Docker筆記LNMP
- <react學習筆記(1)>認識react和環境搭建React筆記
- webpack學習筆記:搭建基本的前端開發環境Web筆記前端開發環境
- 分散式基礎&專案環境搭建_學習筆記分散式筆記
- php 學習筆記之搭建開發環境(mac版)PHP筆記開發環境Mac
- webpack學習筆記(mac環境)Web筆記Mac
- TypeScript學習筆記(一)環境搭建和資料型別TypeScript筆記資料型別
- Linux學習環境搭建Linux
- Xamarin 學習筆記 - 配置環境(Windows & iOS)筆記WindowsiOS
- 【Python學習筆記】-虛擬環境virtualenvPython筆記
- kubernetes學習筆記 (一):搭建本地k8s開發環境筆記K8S開發環境
- Python筆記 開發環境搭建Python筆記開發環境
- Laravel 開發環境搭建-筆記Laravel開發環境筆記
- 筆記一:前期 docker 環境搭建筆記Docker
- (一)Linux環境的學習環境的搭建Linux
- Windows搭建Superset環境學習Windows
- 搭建verilog/systemverilog學習環境
- Kubernetes學習---環境搭建篇
- Docker 學習筆記(第七集:使用 docker 搭建 php 開發環境)Docker筆記PHP開發環境
- Android直播環境搭建Android
- [學習筆記]使用 Anaconda 管理虛擬環境筆記
- 學習筆記:openstack實驗環境安裝筆記
- Linux筆記01:概述以及環境搭建Linux筆記
- 《Kafka筆記》2、環境搭建、Topic管理Kafka筆記
- Ubuntu 18.04 深度學習環境搭建Ubuntu深度學習
- 【Ansible】ansible容器學習環境搭建
- tensorflow學習筆記1——mac開發環境配置筆記Mac開發環境
- Dubbo 學習筆記(五) 開發環境常用技巧筆記開發環境
- 學習筆記-kali中配置python編寫環境筆記Python
- Android編譯環境搭建Android編譯
- android測試環境搭建Android
- Android 學習筆記雜記Android筆記
- 筆記-Flutter開發環境搭建Mac版筆記Flutter開發環境Mac
- 騰訊雲使用筆記一: 環境搭建筆記