本文共 1782 字,大约阅读时间需要 5 分钟。
按照官方文档,首先需要下载最新的安卓源码。在我的情况下,源码 archive 在 /home/koder/android-source-20151229
。配置方面,我选择了 Ubuntu LTS 64 位系统,符合硬件配置要求。
在成功配置环境后,使用如下命令启动编 build 工作:
./prebuilts/android-emulator/emulator -sysdir $ANDROID_PRODUCT_OUT -system $ANDROID_PRODUCT_OUT/system.img -ramdisk $ANDROID_PRODUCT_OUT/ramdisk.img -data $ANDROID_PRODUCT_OUT/userdata.img -kernel /home/koder/android-source-20151229/prebuilts/qemu-arm/kernel/arm/kernel-qemu-armv7 -skin /home/koder/android-source-20151229/sdk/emulator/skins -memory 2048 -partition-size 2048 -skin WVGA800 -scale 0.7
在运行 above 指令前,请确保以下环境变量已正确设置:
export JAVA_HOME="/home/koder/Documents/jdk1.8.0_65"export PATH="$JAVA_HOME/bin:$PATH"export CLASSPATH=".:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar"export ANDROID_HOME="/home/koder/Documents/android-sdk-linux"export ANDROID_BUILD_OUT_HOST="/home/koder/android-source-20151229/out/host/linux-x86/bin"export ANDROID_PRODUCT_OUT="/home/koder/android-source-20151229/out/target/product/generic"export PATH="$ANDROID_HOME:$ANDROID_BUILD_OUT_HOST:$PATH"export export JAVA_HOME PATH CLASSPATH ANDROID_PRODUCT_OUT
在编 build 过程中,可能会遇到内存不足的问题。以下是我采取的解决方法:
操作步骤:
sudo suswapsize=24*1024dd if=/dev/zero of=/extra/swap0 bs=1M count=$((swapsize/1024))chmod 600 /extra/swap0vi /etc/fstab
swap /extra/swap0 none swap defaults 0 0
通过增加 Swap 内存,我成功解决了内存不足的问题,允许 build 完成。
watch -n1 -d prebuilts/misc/linux-x86/ccache/ccache -s
通过以上方法,我顺利完成了编 build 工作,并为后续开发奠定了坚实基础。
转载地址:http://bzsxz.baihongyu.com/