最新 Paddle-Lite Android平台编译

一.克隆源码 (只拉取最新的代码(包括子模块))

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
相关推荐
Starry-sky(jing)3 小时前
Vidda ADB 开启:R Pro 65 找不到开发者选项的处理与连接验收
android·adb·远程控制·电视·vidda
雨白4 小时前
从原理到实践:使用 Kotlin KSP 仿写 ButterKnifeLite
android·kotlin
疯华整猫5 小时前
把二十七个 init 从首帧前面搬走:用 Trae 把启动优化钉进 CI
android·性能优化·ai编程
传奇开心果5 小时前
【探秘 Jetpack Compose 框架深水区】 第8课:rememberSaveable 的边界在哪里?——Bundle、Saver 与什么值得跨进程存活
android·kotlin
Frankie_stand7 小时前
测试自动化实战指南:从脚本化、自动判据到 CI 集成的完整落地路径
android·ci/cd·自动化
恋猫de小郭8 小时前
Flutter 大小核优化又被回滚,然后又开新提案?
android·前端·flutter
Kapaseker8 小时前
领导问我 Kotlin 的 Nothing 是什么?
android·kotlin
韩曙亮8 小时前
【错误记录】安卓 adb 调试 5037 端口占用排查 ( adb 的三层结构 | 找出本机占用 5037 的进程 )
android·数据库·adb·安卓·错误记录
三少爷的鞋9 小时前
不改变异步本质,只改变代码组织:Telegram 项目的 Kotlin 协程实践
android
AlfredZhao10 小时前
OCR、VLM、ASR 到底有什么区别?一文讲清
ocr·asr·vlm