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 將在安全的 直接啟動 模式下執行。為支援此操作,系統為資料提供兩個儲存位置 預設情況下,應用不會在 直接啟動 模式下執行。如果您的應用需要在 直接啟動 模式下進行操作,您可以註冊在此模式期間應執行的應用元件。對於需要在 直接啟動 模式下...