日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android 清华镜像,清华镜像网站下载android源码并编译

發布時間:2023/12/8 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 清华镜像,清华镜像网站下载android源码并编译 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

8種機械鍵盤軸體對比

本人程序員,要買一個寫代碼的鍵盤,請問紅軸和茶軸怎么選?

下載android源碼方法:

我的系統是ubuntu 18.04,主要參考了blog通過清華大學鏡像下載Android源碼并編譯源碼,通過國內鏡像網站下載要比從google下載快的多

按照一下步驟操作即可:終端輸入一下命令:

mkdir ~/bin

PATH=~/bin:$PATH

curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o ~/bin/repo #使用tuna的git-repo鏡像

chmod a+x ~/bin/repo

打開bin文檔夾下的repo文檔,將

REPO_URL = 'https://gerrit.googlesource.com/git-repo'

改為

REPO_URL = 'https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'

使用每月更新的初始化包,使用方法如下(repo sync的時候使用-j進行多線程下載時參考下清華鏡像的說明,不要太高,我用的是加j4):

wget -c https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar # 下載初始化包

tar xvf aosp-latest.tar

cd aosp# 解壓得到的 aosp工程目錄

# 這時 ls 的話什么也看不到,因為只有一個隱藏的 .repo 目錄

repo sync # 正常同步一遍即可得到完整目錄

# 或 repo sync -l 僅checkout代碼

我下載到的是此時最新的android P的源碼。

參考blog中提到的清華大學開源軟件鏡像站的確是個好地方。我同時也在該網站中找到了ubuntu的軟件源,并按提示修改了我ubuntu的軟件源。

ubuntu18.04編譯android9.0

ubuntu18.04編譯環境配置:

按照android官網要求:

安裝openjdk:

sudo apt-get install openjdk-8-jdk

安裝所需的軟件包:

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip

編譯命令:

source build/envsetup.sh

lunch aosp_arm-eng(也可以不帶這個參數,在lunch執行后進行選擇)

make -jn (n根據電腦配置選擇,我用的是j4)

如果想刪除之前的編譯,可以:

make clobber

整個編譯流程就是上面這樣。但是在編譯時報錯了。

第一個問題是內存不足。

我用的虛擬機,配置是4G內存+2G的SWAP分區。從ubuntu自帶的系統監視器可以看到在編譯時,內存和SWAP滿了,不夠用。

解決方法就是擴展SWAP分區。ubuntu18.04的交換分區是用文檔做的,默認是/swapfile。我們可以自己創建。如下:創建交換文檔(在當前目錄創建16G的swap文檔)

sudo fallocate -l 16G swap

設置swap為swap文檔系統

sudo mkswap -f swap

開啟swap

sudo swapon swap

關閉和刪除原來的swapfile(也可以只關閉不刪除)

sudo swapoff /swapfile

sudo rm /swapfile

設置開機啟動

sudo vim /etc/fstab

將里面的swapfile改為swap

第二個問題是存儲空間不足。

我用的虛擬機一開始分配的是150G,裝完系統和一些軟件,拉完android9.0代碼,最后可用空間剩余50G。但是依然不夠阿。只能進行分區擴展。(這個網上詳細教程一堆)先設置虛擬機,對虛擬機進行硬盤擴展。

啟動ubuntu,對ubuntu進行分區擴展,這里使用ubuntu18.04自帶的磁盤工具即可,操作方便。直接選擇磁盤,選擇調整大小,進行擴展(這里會清除磁盤,可能造成數據丟失,沒有關系,虛擬機沒有影響,盡管擴展。)瞬間完成。

第三個問題是OutOfMemoryError

編譯到“//frameworks/base:api-stubs-docs Metalava”時報Exception in thread “main” java.lang.OutOfMemoryError: Java heap space

這個問題我暫時沒解決掉,網上有設置jack-server的,但是android9.0代碼里沒看到jack-server。

總結

以上是生活随笔為你收集整理的android 清华镜像,清华镜像网站下载android源码并编译的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。