ubuntu下linux安卓編譯環境搭建。
配置好編譯環境
(前提是已經安裝了jdk,可以用java -verison 命令查看)
一、設置環境變量
用vi ~/.bashrc 打開編譯環境
JAVA_HOME=/usr/lib/jvm/jdk1.6.0_43/
JRE_HOME=/${JAVA_HOME}/jre
export ANDROID_JAVA_HOME=$JAVA_HOME
export CLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export JAVA_HOME;
export JRE_HOME;
export CLASSPATH;
HOME_BIN=~/bin/
PATH=${PATH}:${HOME_BIN}:${JAVA_PATH}:${JRE_PATH}
#echo $PATH;
其中第一行的JAVA_HOME是你實際jdk安裝目錄。。。你可以自己查看。
同步環境變量
source ~/.bashrc
二、安卓環境變量設置(用於mm命令進行編譯)
(1)用 vi ~/.profile 打開profile文件
添加下面一句到末尾
PATH=$PATH:/home/hcy/android/out/host/linux-x86/bin
其中/home/hcy/android是我的安卓源碼所放在的目錄,你需要替換為你的安卓源碼目錄。
(2)在環境變量中加入安卓編譯環境
用 vi ~/.bashrc 打開環境變量文件
在末尾添加
source /home/hcy/android/build/envsetup.sh
同理:/home/hcy/android是我的安卓源碼所放在的目錄,你需要替換為你的安卓源碼目錄
三,同步環境變量
source ~/.bashrc
你就可以直接用mm進行編譯你的安卓文件為apk文件了。(需要有Android.mk)
其中你的安卓文件一般放在 你的android 源文件的packages/apps/目錄下
到你所放在的安卓文件下執行mm命令,得到.apk文件,在android源文件下的out/target/product/generic/system/app 目錄下。
附:Android.mk一般文件編寫
Android.mk相當於makefile文件。是linux下編譯安卓文件的必備文件。
內容如下:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := debug
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := TestAndroid
LOCAL_PROGUARD_ENABLED := full
include $(BUILD_PACKAGE)
TestAndroid為需要編譯的安卓得到apk文件名稱。
參考:http://liuyun025.iteye.com/blog/1134059