Android--第一章(復(fù)習(xí))@
參考羅升陽
1 安裝編譯JDK-8
或者網(wǎng)上下載再解壓,編譯。
配置環(huán)境
這里注意/etc/profile、/etc/bashrc、~/.bashrc、~/.bash_profile的不同點
1> /etc/profile中配置會對所有用戶生效,一般不建議,有人說這不是很好嗎?但別忘了版本是要升級到的,倒是后你程序報錯,你又忘了是這個問題,那就真是一包煙調(diào)一天。
2> /etc/bashrc中配置是對所有用戶生效,系統(tǒng)級。
3> ~/.bashrc中配置比較建議大家選這個,這個只對當(dāng)前用戶有效,bashrc文件只對指定shell類型起作用。
4> ~/.bash_profile只對單一用戶生效。

查看和換選不同版本
沒有javac問題:
應(yīng)該是環(huán)境沒配好,實在不行,就配在sudo vim /etc/profile里吧,這個真的很搞人。
這里提供一個步驟:前面步驟一樣
如果是解壓包:步驟如下:
2 源碼包
1> 先安裝python
2> 安裝git
3>curl
4> 配置環(huán)境,安裝repo
mkdir ~/bin
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
打開bin文件修改
export REPO_URL='https://mirrors.ustc.edu.cn/git/git-repo'
mkdir android13
cd android13
初始化倉庫
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest
切換到具體分支
repo init -u https://mirrors.ustc.edu.cn/git/AOSP/platform/manifest -b android-13.0.0_r52
repo sync
5> 編譯
依賴包
#如果是真機,可能要下腳本文件。
進入編譯
開始編譯
6>刷機
安裝刷機工具
apt-get install android-tools-adb
進入bootloader
adb reboot bootloader
解鎖設(shè)備
fastboot flashing unlock
配置ANDROID_PRODUCT_OUT環(huán)境
export ANDROID_PRODUCT_OUT=/home/ubuntu/android13.0.0/out/target/product/flame
開始刷機
fastboot flashall -w
7> error問題
找不到ncurse.so庫
sudo apt-get install -y libncurses5
內(nèi)存不足
out of memory error
不能發(fā)現(xiàn)vendor/qcom/coral/proprietary/com.qualcomm.qcrilmsgtunnel.xml
vendor/qcom/flame/device-partial.mk
更改成:
vendor/qcom/flame/proprietary/com.qualcomm.qcrilmsgtunnel.xml:system_ext/etc/permissions/com.qualcomm.qcrilmsgtunnel.xml \
其他問題:
刷機過程中報錯 :FAILED (remote: Partition should be flashed in fastbootd),原因是adb版本太舊,可以通過( adb version )查看版本號,需要到官網(wǎng)下載SDK Platform Tools,替換掉原來的目錄(usr/lib/android-sdk/platform-tools)
6:刷機時發(fā)現(xiàn)缺少鏡像文件,或者刷完機開不起機可以排查下源碼分支、build配置和驅(qū)動腳本