一、安裝linux環(huán)境
? ? ? 安裝VMware Workstation胡本,載入ubuntu16的ios鏡像牌柄,安裝linux環(huán)境。
二侧甫、搭建linphone_android編譯環(huán)境
(一)安裝JDK
首先珊佣,安卓app使用java語言開發(fā),因此編譯app程序少不了JDK闺骚。而且彩扔,后面會提到的SDK Manager妆档,以及Android Studio的運行也需要安裝JDK(要求JDK7及以上的版本)才能啟動僻爽。 雖然ubuntu的軟件庫里面有openjdk-7-jdk,可以很方便的安裝贾惦,但android推薦使用oracle提供的JDK胸梆。Oracle版的JDK8
解壓后,記得設(shè)置環(huán)境變量
方法是在vim ?~/.bashrc文件末尾添加:
# JDK
export JAVA_HOME=/home/chen/java/jdk1.8.0_40
PATH="$PATH:/home/chen/java/jdk1.8.0_40/bin"
這個設(shè)置對之后打開的terminal有效须板,要使其現(xiàn)有terminal有效碰镜,在對應(yīng)的terminal窗口執(zhí)行”source ~/.bashrc”命令(不包括引號)。 設(shè)置JAVA_HOME環(huán)境變量之后习瑰,Android Studio會自動使用這個版本的JDK绪颖。
測試是否設(shè)置好 ?java -vesion
(二)安裝Android SDK tools(不區(qū)分32位與64位)
SDK tools
發(fā)安卓應(yīng)用程序,涉及到對硬件的訪問甜奄,以及界面設(shè)計中使用的控件等柠横,這些功能都由Android API提供,并且有不同的版本课兄。SDK tools提供了一系列工具牍氛,其中包括SDK Manager。SDK Manager可以下載烟阐、升級各個版本的Android API搬俊;并且管理一些工具紊扬,比如Platform-tools,Build-tools(有多個版本)唉擂,甚至SDK tools本身餐屎。另外,SDK tools還提供了AVM(安卓設(shè)備模擬器)管理工具楔敌。 以上所說的啤挎,Android API,SDK tools卵凑,Platform-tools庆聘,Build-tools還有一些其他擴(kuò)展接口,統(tǒng)稱為Android SDK勺卢。不像其他框架的SDK伙判,Android SDK分成各個組件,要通過SDK Manager來下載黑忱,所有沒有一個下載Android SDK的頁面宴抚、地址,只有SDK tools的下載地址甫煞。這也是會給初學(xué)者造成很大困擾的原因菇曲。 只不過,下載了SDK tools之后抚吠,其中的SDK manager以及通過SDK manager下載的其他組件都在SDK tools文件夾之下常潮,可以真?zhèn)€拷貝到其他開發(fā)機(jī)子上,方便共享楷力,這就是在網(wǎng)上能夠找到的所謂”非官方版”或者”完整版”喊式,”更新到XXX的版本”∠舫可在android Studio中下載到SDK toools?僅獲取命令行工具
readme中提到?
Download the Android sdk (API 25.2.3 at max) with platform-tools and tools updated to latest revision, then add both 'tools' and 'platform-tools' folders in your path and the android-sdk folder to ANDROID_HOME environment variable.
我這邊下載的最新25.2.3
設(shè)置環(huán)境變量vim? ~/.bashrc
# Android SDK
export ANDROID_SDK=/home/liruij/work/android/sdk
export PATH=$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools:$PATH
(三)安裝Android NDK?
百度搜索 android ndk 下載? (version r11c or 13b)
下載好壓縮文件 仿進(jìn)ubuntu中
設(shè)置環(huán)境變量 vim? ~/.bashrc
#Android NDK
export ANDROID_NDK_HONE=/home/liruij/work/android/android-ndk-r9d
export PATH=$ANDROID_NDK_HOME:$PATH
(四)安裝幾個工具
Install _yasm_, _nasm_, _ant_, _python_, _intltoolize_, _cmake_ and _vim-common_.
* On 64 bits linux systems you'll need the _ia32-libs_ package.
可先安裝前三個
sudo apt install yasm nasm ant vim
ubuntu 自帶python2.7 不用安裝
安裝 intltoolize ?用 sudo apt install intltool
(五)64位系統(tǒng)還需安裝 ia32-libs
Ubuntu16.04版本已不支持ia32-libs的軟件包岔留,而是使用了lib32ncurses5、lib32z1軟件包做為替代检柬,所以在Ubuntu16.04版本當(dāng)中應(yīng)該安裝執(zhí)行:
apt-get install lib32ncurses5 ?
apt-get install lib32z1
3.開始編譯
(1)在文件目錄內(nèi)輸入 python ./prepare.py
(2)執(zhí)行 make
編譯好的apk在 ?.bin/outputs/apk目錄內(nèi)