编译 Android历程

本文详细介绍了如何通过官方教程在Ubuntu上替换下载源解决速度问题,包括解压源码、使用Git拉取SC200L_Android10.0_R04_W21.33.6-SC200L_rl源码,以及搭建编译环境,涉及JDK安装、软件包配置,特别针对生产环境权限和不同编译类型的构建步骤,遇到错误如SoterService和RkExplorer的问题及解决方案。

参考-官方教程

官方教程连接

.更换源,要不然下载软件很慢

Ubuntu安装软件很慢?更改安装源一高速度的两种方法

.解压源码

tar -zxvf SC200L_Android10.0_R04_W21.33.6-SC200L_rl.tar.gz 

.git拉取源码

1.初始化git

git init

2.与原创git仓库建立连接

git remote add origin https://git-master.quectel.com/smart/SC200L_Android10.0_R04_W21.33.6.git

3.将远程SC200L_rl分支同步到本地git分支

git fetch origin SC200L_rl

4.将代码拉取下来

git pull origin SC200L_rl

.搭建编译环境

Ubuntu 18.04

1.1安装 JDK

升级包管理工具

sudo apt-get update

安装openjdk-8

sudo apt-get install openjdk-8-jdk

1.2安装所需的软件包

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip
sudo apt-get install python-networkx

注意:如果您使用的是 LDAP 并且希望运行 ART 主机测试,还需要安装 libnss-sss:i386 软件包。

sudo apt-get install libnss-sss:i386

.构建

进入源代码目录

1.清理

删除以前编译产生的文件

make colobber

2.设置环境变量

初始化环境

source build/envsetup.sh

3.选择目标

构建类型使用情况
user权限受限;适用于生产环境
userdebug与“user”类似,但具有 root 权限和调试功能;是进行调试时的首选编译类型
eng具有额外调试工具的开发配置
lunch

选择 21. aosp_x86-eng版本
开始编译

make -j8

出现报错

vendor/sprd/platform/packages/services/SoterService/Android.mk: error: SoterService: Must specify LOCAL_SDK_VERSION or LOCAL_PRIVATE_PLATFORM_APIS, 
build/make/core/sdk_check.mk:21: error: done.

解决方法
error: RkExplorer: Must specify LOCAL_SDK_VERSION or LOCAL_PRIVATE_PLATFORM_APIS,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值