android4.4 编译SDK与使用

1.编译

在源码下增加编译sdk脚本buildsdk.sh,内容如下:

#!/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行可以删除

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

注释掉以下内容:


#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文件

注释掉以下内容:

# 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/下生成

android-sdk_eng.xxx_windows.zip

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

2.使用

如果PC已经安装了SDK,将编译生成的SDK中

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

如果PC没有安装SDK,直接解压就可以使用.


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


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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值