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文件名称。