下载编译Android6

2022-09-26  本文已影响0人  Amber_9

此文包含如何下载android源码以及如何编译,笔记很早以前就记了,有些杂乱,今天来整理整理发布一下_
环境:ubuntu18

一、下载Android源码

1. 安装配置git和curl:sudo apt-get install git-core curl

git config --global user.name Your Name
git config --global user.email you@example.com

2. 安装配置repo

google的repo,可用国内镜像下载(之后android源码和内核的下载都可以使用):

step1:首先,测试一下哪一个镜像访问快哪个更优,选一个镜像

step2:安装配置repo

mkdir ~/bin
curl https://storage.googleapis.com/git-repo-downloads/repo> ~/bin/repo
# 或者使用清华的镜像
# curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
# 或者使用科大的镜像
# curl -sSL  'https://gerrit-googlesource.proxy.ustclug.org/git-repo/+/master/repo?format=TEXT' |base64 -d >
# ~/bin/repo
# 使repo可执行    
chmod a+x ~/bin/repo1.4 下载之后还需要修改~/bin/repo文件(将其中的链接修改为国内的镜像链接):

vim ~/bin/repo
下载好的repo文件打开后有这么一段代码

REPO_URL = os.environ.get('REPO_URL', None)
if not REPO_URL:
  REPO_URL = 'https://gerrit.googlesource.com/git-repo'
REPO_REV = os.environ.get('REPO_REV')

可以把REPO_URL添加到环境变量中,或者打开直接修改源码,把https://gerrit.googlesource.com/git-repo替换成国内镜像地址

export REPO_URL=https://gerrit-googlesource.proxy.ustclug.org/git-repo

# 科大
https://gerrit-googlesource.proxy.ustclug.org/git-repo
# 清华
https://mirrors.tuna.tsinghua.edu.cn/git/git-repo

3.初始化repo仓库

(tips:

#  使用清华镜像 
python3 ~/bin/repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b <branch> --depth 1 --config
# 使用科大镜像
  python3 ~/bin/repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b <branch> --depth 1 --config

( tips:

4.下载同步代码

python3 ~/bin/repo sync

二、编译

1.准备:openJDK1.7
apt search jdk
apt install xxopenjdk1.7xx
java -version
若不是openjdk1.7,则说明本地还有其他版本jdk,需要设置环境变量进行切换。
openjdk安装路径: /usr/lib/jvm
环境变量配置:vim ~/.bashrc

2.选择版本并编译
source build/envsetup.shor. build/envsetup.sh
//lunch 6
lunch sdk-eng
make -j4 SHOWCOMMAND=true 2>&1 | tee mybuild.txt
emulator

三、Q&A

aidl <= frameworks/base/tools/aidl/aidl_language_l.l

A1:export LC_ALL=C

build/core/host_shared_library_internal.mk:51: recipe for target 'out/host/linux-x86/obj/lib/libart.so' failed

A3:
vim art/build/Android.common_build.mk

搜索ART_HOST_CLANG :=true ART_HOST_CLANG := false

改为

ART_HOST_CLANG := false

ifneq ($(WITHOUT_HOST_CLANG),true)

# By default, host builds use clang for better warnings.

ART_HOST_CLANG := false

endif

A5:

   sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
   sudo adduser 'id -un' libvirtd
   sudo adduser 'id -un' kvm
   sudo kvm-ok
emulator -kernel ./prebuilts/qemu-kernel/x86_64/kernel-qemu -sysdir ./out/target/product/generic_x86_64 -system system.img -data userdata.img -ramdisk ./out/target/product/generic_x86_64/ramdisk.img -partition-size 2050
   emulator -system system.img -data userdata.img -ramdisk ramdisk.img -partition-size 2048 -skin WVGA854

设置完成之后重启虚拟机,然后再启动emulator,一切正常!

参考链接:
https://blog.csdn.net/xljxiang/article/details/83044067
https://blog.csdn.net/PeterLocas/article/details/119650747

上一篇 下一篇

猜你喜欢

热点阅读