服务端编译环境部署
- 配置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线程编译。
- 将开发包内的文件拷贝到AOSP中的开发目录,此处以“/home/android-11.0.0_r48/VideoEngine”目录为例,并解压视频流引擎服务端开发包。
cd /home/android-11.0.0_r48/VideoEngine tar -xvpf VideoEngine.tar.gz
- 编译视频流引擎。
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)) ####
- 编辑示例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
- 编辑Android.bp,示例如下:
- 打开Android.bp文件。
vim Android.bp
- 按“i”进入编辑模式,在Android.bp文件中增加以下内容。
cc_binary { name: "VideoEngineDemo", vendor: true, srcs: [ "Demo.cpp", ], shared_libs: [ "libMediaEngine" ], include_dirs: [ "VideoEngine/include", ], }
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开Android.bp文件。
- 编辑Demo.cpp文件,示例如下:
- 打开Demo.cpp文件。
vim Demo.cpp
- 按“i”进入编辑模式,在Demo.cpp文件中增加以下内容。
#include "VmiApi.h" int main() { GetVersion(); return 0; }
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开Demo.cpp文件。
- 编译Demo,验证编译环境部署正常。
mm
编译成功后,将出现类似下列信息的回显。#### build completed successfully (03:40 (mm:ss)) ####
- 编辑Android.bp,示例如下:
父主题: 配置开发环境