android 7 0原始碼編譯

2021-08-03 23:02:18 字數 2291 閱讀 7840

vr平台daydream等等。

android系統越來越強大,但是再國內還沒有支援7.x的手機,作為一名開發者總得先體驗寫這個強大的版本啊,下面就來聊聊這個版本如何編譯以及執行。

mkdir ~/bin

path=~/bin:$path

curl > ~/bin/repo

chmod +x ~/bin/repo

wget 

.tsinghua

.edu

.cn/aosp-monthly/aosp-latest.tar

tar xf aosp-latest.tar
4、得到完整的原始碼

cd aosp

repo sync

第三步解壓後會在home目錄下生成乙個aosp目錄,進入此目錄執行repo sync便可同步更新**目錄。

二、編譯

我這裡的編譯環境為ubuntu16.0.4

1、安裝編譯所需要的庫

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

-dev g++-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

2、安裝open jdk

sudo apt-get install openjdk-

7-jdk

3、安裝gcc

sudo apt-get install gcc
4、更新所有的庫

sudo apt-get update
5、編譯

設定jack服務記憶體

export android_jack_vm_args="-dfile.encoding=utf-8 -xx:+tieredcompilation -xmx6g"

source build/envsetup.sh

lunch aosp_arm-eng

make -j8

make命令可以攜帶引數,比如pc時八核的可以make -j8

三、執行

機器效能好的編譯大概再兩個小時左右,編譯完成之後就可以開始用模擬其執行了

android 7 0 如何節省編譯時間

1.在 bashrc中新增 或者 etc profile檔案中 ccache export use ccache 1 export ccache dir ccache 2.使用android原始碼prebuilts目錄下面的ccache工具初始化該資料夾 推薦的cache目錄大小為50 100gb,...

Android7 0呼叫相機

從android7.0開始,android對訪問檔案的許可權收回,所以如果我們要在應用件共享檔案,應該傳送一項content uri,並對這個uri授予臨時訪問的許可權。而對這個uri授權最簡單的方式就是使用fileprovider類。具體的操作步驟是 1.建立乙個path檔案 在res下邊建立乙個...

Android7 0 之 直接啟動

搬運工.當裝置已開機但使用者尚未解鎖裝置時,android n 將在安全的 直接啟動 模式下執行。為支援此操作,系統為資料提供兩個儲存位置 預設情況下,應用不會在 直接啟動 模式下執行。如果您的應用需要在 直接啟動 模式下進行操作,您可以註冊在此模式期間應執行的應用元件。對於需要在 直接啟動 模式下...