---
title: 服务端编译环境部署
description: "1. 配置AOSP环境。下载AOSP源码，此处以“/home/android-11.0.0_r48”目录为例，并执行以下命令配置环境。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/240RC1/armnative/kunpengcpsvideo_16_0005.html
sourcePath: /source/zh/kunpengboostkithistory/240RC1/armnative/kunpengcpsvideo_16_0005.html
indexId: 6c686f89552f317795fb8f5ea5cc69aad70a65cdab7b6d08a74c4cb204b92dc379
---
# 服务端编译环境部署

1. 配置AOSP环境。下载AOSP源码，此处以“/home/android-11.0.0_r48”目录为例，并执行以下命令配置环境。

```
cd /home/android-11.0.0_r48/
repo init -u https://android.googlesource.com/platform/manifest -b android-11.0.0_r48
repo sync -j8
repo start android-11.0.0_r48 --all
source build/envsetup.sh
lunch aosp_arm64-eng
make -j8
```


  执行repo sync和make命令时可以根据编译机CPU核心数量修改并行线程数，用以加快编译速度，例如make -j64代表使用64线程编译。

2. 将开发包内的文件拷贝到AOSP中的开发目录，此处以“/home/android-11.0.0_r48/VideoEngine”目录为例，并解压视频流引擎服务端开发包。

```
cd /home/android-11.0.0_r48/VideoEngine
tar -xvpf VideoEngine.tar.gz
```


3. 编译视频流引擎。

```
cd /home/android-11.0.0_r48
source build/envsetup.sh
lunch aosp_arm64-eng
cd VideoEngine
mm
```


  编译成功后，将出现类似下列信息的回显。

```
#### build completed successfully (03:40 (mm:ss)) ####
```


4. 编辑示例cpp文件和Android.bp文件，验证视频流引擎可以正常链接使用，此处以“/home/android-11.0.0_r48/Demo”目录为例。

```
cd /home/android-11.0.0_r48
source build/envsetup.sh
lunch aosp_arm64-eng
cd Demo
```


  a. 编辑Android.bp，示例如下：

    1. 打开Android.bp文件。

```
vim Android.bp
```


    2. 按“i”进入编辑模式，在Android.bp文件中增加以下内容。

```
cc_binary {
name: "VideoEngineDemo",
vendor: true,
srcs: [
"Demo.cpp",
],
shared_libs: [
"libMediaEngine"
],
include_dirs: [
"VideoEngine/include",
],
}
```


    3. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
  b. 编辑Demo.cpp文件，示例如下：

    1. 打开Demo.cpp文件。

```
vim Demo.cpp
```


    2. 按“i”进入编辑模式，在Demo.cpp文件中增加以下内容。

```
#include "VmiApi.h"
int main()
{
GetVersion();
return 0;
}
```


    3. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
  c. 编译Demo，验证编译环境部署正常。

```
mm
```


    编译成功后，将出现类似下列信息的回显。

```
#### build completed successfully (03:40 (mm:ss)) ####
```
