一.克隆源码 (只拉取最新的代码(包括子模块))
bash
git clone --depth=1 --recurse-submodules --shallow-submodules -b develop https://github.com/PaddlePaddle/Paddle-Lite.git
二.安装基本编译环境
bash
# 如果还少什么就自己补
sudo apt install -y gcc g++
三.配置环境变量
bash
export ANDROID_HOME=/home/ml/Android/Sdk
export NDK_ROOT=$ANDROID_HOME/ndk/28.2.13676358
export PATH=$PATH:$NDK_ROOT
四.修改编译脚本
修改项目目录下 lite/tools/build_android.sh
bash
# 将set -e改为set -ex
# 有时候我们看不到错误原因脚本就退出了,很烦
set -ex
# 设置为动态库
ANDROID_STL=c++_shared
# 编译工具用clang
TOOLCHAIN=clang
# 额外的算子支持,大部分模型都需要开启
WITH_EXTRA=ON
五.授予权限并执行
项目目录下执行以下命令
bash
# 授权
chmod 777 lite/tools/build_android.sh
# 执行编译
./lite/tools/build_android.sh