前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android源码折腾(一)下载和编译

Android源码折腾(一)下载和编译

原创
作者头像
笔头
发布2022-06-12 11:16:57
2.2K0
发布2022-06-12 11:16:57
举报
文章被收录于专栏:Android记忆Android记忆

一、源码下载

一、环境准备

我下载和编译用的是ubuntu20.04系统,之前在win上一直存在问题,甚至在下载环节就出问题,无法通过。

二、下载android系统源码版本

我下载本的版本是android-11.0.0_r3

三、工具准备

在我这ubuntu系统上需要安装python2.7、curl、git、repo

四、下载步骤

#下载repo

mkdir ~/bin

PATH=~/bin:$PATH

curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

chmod a+x ~/bin/repo

#创建并初始化android-11.0.0_r3仓库目录

mkdir android-11.0.0_r3

cd android-11.0.0_r3

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-11.0.0_r3 --repo-url=https://gerrit-googlesource.lug.ustc.edu.cn/git-repo

#同步代码

repo sync -c --no-tags

五、可能问题

后期更新

在ubuntu环境中,下载基本不会出现问题,但是时间比较长,我的电脑配置需要30分钟,需要耐心。看到repo sync has finished successfully.表示下载成功。

二、编译

一、编译步骤

# 初始化编译环境( .可以用source代替,如 source build/envsetup.sh )

. build/envsetup.sh

# 执行

lunch

# 我这里使用模拟器所以选择 31 (即aosp_x86_64-eng)

Which would you like? [aosp_arm-eng] 31

# 开始编译(看自己配置,cpu多少核,我这14核,20线程。这里开了18线程编译)

make -j18

二、可能问题

问题1

在编译过程中遇到

[ 4% 4831/120228] bc: libclcore.bc <= frameworks/rs/driver/runtime/rs_program.c

FAILED: out/target/product/generic_x86_64/obj/RENDERSCRIPT_BITCODE/libclcore.bc_

intermediates/rs_program.bc

/bin/bash -c "PWD=/proc/self/cwd prebuilts/clang/host/linux-x86/clang-3289846/bi

n/clang -Iframeworks/rs/script_api/include -Iexternal/clang/lib/Headers -MD -DRS

_VERSION=24 -std=c99 -c -O3 -fno-builtin -emit-llvm -target renderscript64-linux

-android -fsigned-char -D__x86_64__ -Wno-deprecated -Werror -Werror -Wall -Wext

ra -Iframeworks/rs/cpu_ref -DRS_DECLARE_EXPIRED_APIS -x renderscript frameworks

/rs/driver/runtime/rs_program.c -o out/target/product/generic_x86_64/obj/RENDERS

CRIPT_BITCODE/libclcore.bc_intermediates/rs_program.bc"

prebuilts/clang/host/linux-x86/clang-3289846/bin/clang.real: error while loading

shared libraries: libncurses.so.5: cannot open shared object file: No such file

or directory

这个错误是需要安装 libncurses

执行安装脚本:sudo apt install libncurses5

问题2

警告: [options] 未与 -source 9 一起设置引导类路径

警告: 来自注释处理程序 'com.android.settingslib.search.IndexableProcessor' 的受

支持 source 版本 'RELEASE_8' 低于 -source '9'

注: 某些输入文件使用或覆盖了已过时的 API。

注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。

注: 某些输入文件使用了未经检查或不安全的操作。

注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

2 个警告

在编译99%的时候,不断的出现上面警告,最终编译失败,个人猜测是和jdk版本有关,一开始我用的是jdk 11版本,之后我换成jdk1.8,最后编译成功。

后面遇到问题更新

出现#### build completed successfully (02:54 (mm:ss)) #### 表示编译成功!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、源码下载
    • 一、环境准备
      • 二、下载android系统源码版本
        • 三、工具准备
          • 四、下载步骤
            • 五、可能问题
            • 二、编译
              • 一、编译步骤
                • 二、可能问题
                  • 问题1
                    • 问题2
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档