android4.4 编译SDK与使用

1.编译

在源码下增长编译sdk脚本buildsdk.sh,内容以下:java

#!/bin/bash export JAVA_HOME=/usr/lib/jvm/java-6-oracle export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar:$CLASSPATH CPU_NUM=$(cat /proc/cpuinfo |grep processor|wc -l) CPU_NUM=$((CPU_NUM+1)) source build/envsetup.sh lunch sdk-user make update-api -j${CPU_NUM} if [ $? != 0 ]; then echo "#######error##########" exit $? fi make -j${CPU_NUM} if [ $? != 0 ]; then echo "#######error##########" exit $? fi #linux sdk make PRODUCT-sdk-sdk -j${CPU_NUM} #win sdk #make PRODUCT-sdk-win_sdk -j${CPU_NUM} if [ $? != 0 ]; then echo "#######error##########" exit $? fi 
若是电脑中存在多个版本的jdk,前面必须要指定JAVA_HOME等相关环境变量
使用update-alternatives --config java无效

如要只有一个版本,脚本前面的三个export行能够删除linux

修改文件系统源码下:sdk/eclipse/scripts/create_all_symlinks.sh文件android

注释掉如下内容:ubuntu


#if [[ -n "$GRADLE_SWT" ]]; then
#  echo "### Starting tools/base: gradlew publishLocal"
#  (cd tools/base && ./gradlew publishLocal)
#elif [[ -n "$GRADLE_BASE" ]]; then
#  echo "### Starting tools/base: gradlew $GRADLE_BASE"
#  (cd tools/base && ./gradlew $GRADLE_BASE)
#fi

# tools/swt: build requested targets

#if [[ -n "$GRADLE_SWT" ]]; then
#  echo "### Starting tools/swt: gradlew $GRADLE_SWT"
#  (cd tools/swt && ./gradlew $GRADLE_SWT)
#fi
#SRC=$(printGradleJarPath tools/base $SRC)
#SRC=$(printGradleJarPath tools/swt $SRC)
修改sdk/build/tools.atree文件

注释掉如下内容:windows

# Templates
#tools/base/templates/projects                  tools/templates/projects
#tools/base/templates/activities                tools/templates/activities
#tools/base/templates/gradle                    tools/templates/gradle
#tools/base/templates/other                     tools/templates/other
若是是编译windows用sdk
PRODUCT-sdk-win_sdk
还须要安装

apt-get install mingw32
apt-get install tofrodos
安装mingw32须要修改源

sudo gedit /etc/apt/sources.list
//在sources.list末尾添加,保存
deb http://us.archive.ubuntu.com/ubuntu trusty main universe
sudo apt-get update
编译成功后,

win_sdk会在out/host/windows/sdk/下生成api

android-sdk_eng.xxx_windows.zipbash

编译一个记住先保存到别的地方,若是接着编译linux的这个就会被删除oracle

2.使用

若是PC已经安装了SDK,将编译生成的SDK中eclipse

build-tools与platforms目录下的文件拷贝到对应的目录中便可.
jvm

若是PC没有安装SDK,直接解压就能够使用.


参考连接:http://blog.csdn.net/caz28/article/details/54706646


============================================
做者:hclydao
http://blog.csdn.net/hclydao
版权没有,可是转载请保留此段声明

============================================