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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

as工程放到源码编译_Android 7.1源码编译导入AS完整教程

發(fā)布時(shí)間:2025/3/20 Android 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 as工程放到源码编译_Android 7.1源码编译导入AS完整教程 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本教程僅針對(duì)Android 7.1系統(tǒng),為便于虛擬機(jī)備份和出現(xiàn)問(wèn)題時(shí)的還原,本教程分為3步:初始化編譯環(huán)境、源碼同步、編譯源碼導(dǎo)入Android Studio。

編譯源碼:Android7.1.2_r1源碼。

編譯環(huán)境:VMWare虛擬機(jī)、Ubuntu 16.04系統(tǒng)。

虛擬機(jī)硬件:內(nèi)存12G,硬盤200G,處理器數(shù)量2,每個(gè)處理器的核心數(shù)量1。

1. 初始化編譯環(huán)境

1.1 新建虛擬機(jī)

選擇將虛擬磁盤存儲(chǔ)為單個(gè)文件、處理器數(shù)量2,每個(gè)處理器的核心數(shù)量1,處理器內(nèi)存12G、硬盤200G。

1.2 安裝Ubuntu系統(tǒng)

在虛擬機(jī)中安裝Ubuntu16.04系統(tǒng),默認(rèn)安裝語(yǔ)言選擇英語(yǔ)而不是中文,原因在1.2.3中有說(shuō)明,安裝完成后初始設(shè)置。

1.2.1 初始化設(shè)置

1. 設(shè)置用戶密碼,推薦和root管理員密碼一起都設(shè)置為root。

2. 更改系統(tǒng)語(yǔ)言為中文:設(shè)置——語(yǔ)言,將漢語(yǔ)拖動(dòng)到最上面,iBus改成fcitx。

3. 將root管理員賬號(hào)的密碼也設(shè)置為root:sudo passwd root

4. 更改系統(tǒng)設(shè)置:顯示——圖標(biāo)大小36;亮度和鎖屏。

1.2.2 安裝open-vm-tools

1.安裝open-vm-tools:sudo apt install open-vm-tools

2. 實(shí)現(xiàn)文件夾共享:sudo apt install open-vm-tools-dkms

3.桌面環(huán)境支持雙向拖放文件:sudo apt install open-vm-tools-desktop

1.2.3 文件夾名稱處理

為了方便以后在終端輸入命令時(shí)涉及到這些文件夾時(shí)不需要輸入中文(如“下載“、”圖片”等),重啟虛擬機(jī),系統(tǒng)提示給“download、picture”等文件夾設(shè)置名稱時(shí),選擇保留舊有名稱,并選中不再提示。

1.2.4 卸載無(wú)用軟件

卸載libreOffice:sudo apt-get remove libreoffice-common

刪除Amazon的鏈接:sudo apt-get remove unity-webapps-common

刪除不常用的軟件:

1. sudo apt-get remove thunderbird totem rhythmbox empathy brasero simple-scan gnome-mahjongg aisleriot

2. sudo apt-get remove gnome-mines cheese transmission-common gnome-orca webbrowser-app gnome-sudoku landscape-client-ui-install

3. sudo apt-get remove onboard deja-dup

1.2.5 卸載Firefox

1. 查找火狐具體內(nèi)容:dpkg --get-selections |grep firefox

2. 卸載:sudo apt-get purge firefoxfirefox-gnome-supportfirefox-locale-enfirefox-locale-zh-hans

1.2.6 Sogou輸入法、Chrome瀏覽器

下載對(duì)應(yīng)的Linux版本,拖入到Ubuntu虛擬機(jī)中,雙擊安裝。

1.2.7 安裝Android Studio

未安裝Android Studio官網(wǎng)所說(shuō)的幾個(gè)32位庫(kù),有需要的可以自己安裝。

1. 下載對(duì)應(yīng)的Linux版本,解壓到opt目錄下:sudo unzip"linux版android studio壓縮包的文件名"-d /opt,如:sudo unzip android-studio-ide-162.4069837-linux.zip-d /opt

2. 啟動(dòng)Android Studio:在/opt/android-studio/bin目錄下打開終端,輸入./studo.sh啟動(dòng)Android Studio,安裝SDK。

3. 添加啟動(dòng)器圖標(biāo):在Configure中選擇Create Desktop Entry,然后將AS圖標(biāo)鎖定到啟動(dòng)器,以后就可以點(diǎn)擊AS圖標(biāo)啟動(dòng)程序。

1.2.8 安裝Git

1. 安裝Git:sudo apt-get install git

2. 配置用戶名:git config --global user.name "xxx"

3. 配置E-mail:git config --global user.email "xxx"

1.2.9 安裝openjdk8

安裝:

sudo apt-get install openjdk-8-jdk

切換JDK版本:

sudo update-alternatives --config java

sudo update-alternatives --config javac

1.2.10 最后的配置

更新操作:

sudoapt-getupdate#更新apt軟件源信息

sudoapt-getupgrade#更新已安裝的包

sudoapt-getdist-upgrade#升級(jí)系統(tǒng)

配置輸入法:重啟系統(tǒng),刪除多余的輸入法,保留Sogou輸入法和英文鍵盤。

清理垃圾:

sudo apt autoremove

sudoapt-getclean&&sudoapt-getautoclean#清理無(wú)用的包

此處做個(gè)虛擬機(jī)文件備份(ps:.lck文件夾是VM虛擬機(jī)生成的,不需要復(fù)制,否則可能會(huì)導(dǎo)致各種問(wèn)題,謹(jǐn)慎使用快照,容易導(dǎo)致問(wèn)題)

2. 源碼同步

安裝curl:sudo apt install curl

2.1 下載repo工具

執(zhí)行如下命令:

mkdir ~/bin

PATH=~/bin:$PATH

curl https://storage.googleapis.com/git-repo-downloads/repo> ~/bin/repochmod a+x ~/bin/repo

將bin/repo文件中REPO_URL的https://android.googlesource.com/git-repo使用https://aosp.tuna.tsinghua.edu.cn/git-repo代替。

2.2 初始化

初始化方法有2種,一種是清華鏡像站的初始化包方法,另一種是傳統(tǒng)初始化方法,此處我只需要指定版本源碼,故采用第二種方法,減小同步的代碼量。

2.2.1 建立工作目錄

在Home目錄下打開終端輸入:

mkdir Android7.1.2_r1

cd Android7.1.2_r1

2.2.2 初始化倉(cāng)庫(kù)

此處采用指定版本的方式

repo init -uhttps://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-7.1.2_r1

2.2.3 同步源碼樹

repo sync

3. 編譯源碼導(dǎo)入AS

3.1 編譯Android源碼

3.1.1 添加依賴

需要一條一條的復(fù)制粘貼到終端運(yùn)行。

sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-devg++-multilib

sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386

sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386

sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev

sudo apt-get install git-core gnupg flex bison gperf build-essential

sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib

sudo apt-get install libc6-dev-i386

sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev

sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4

sudo apt-get install lib32z-dev ccache

3.1.2 編譯源碼

在Android源碼的根目錄下打開終端:

1.設(shè)置環(huán)境:source build/envsetup.sh

2. 選擇目標(biāo):lunch aosp_arm-eng

3. 編譯代碼:make -j4

3.1.3 運(yùn)行模擬器

source build/envsetup.sh

lunch(選擇剛才你設(shè)置的目標(biāo)版本,比如這里了我選擇的是1)

emulator

如果你是在編譯完后立刻運(yùn)行虛擬機(jī),由于我們之前已經(jīng)執(zhí)行過(guò)source及l(fā)unch命令了,因此你只需要執(zhí)行命令emulator就可以運(yùn)行虛擬機(jī)

3.2 編譯idegen模塊導(dǎo)入AS

3.2.1 編譯idegen

編譯idegen這個(gè)模塊項(xiàng)目,然后生成idegen.jar文件:

mmmdevelopment/tools/idegen/

在根目錄生成對(duì)應(yīng)的android.ipr、android.iml IEDA工程配置文件:

development/tools/idegen/idegen.sh:

3.2.2 導(dǎo)入Android Studio

打開Android studio,點(diǎn)擊File > Open,選擇剛剛生成的android.ipr導(dǎo)入源碼。

最后將內(nèi)存降到4G(方便拷貝到低內(nèi)存機(jī)器查看源碼),關(guān)閉虛擬機(jī)做備份。

以下為本文所用到的參考文章,在此處統(tǒng)一對(duì)作者表示感謝。

總結(jié)

以上是生活随笔為你收集整理的as工程放到源码编译_Android 7.1源码编译导入AS完整教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。