最新 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
相关推荐
恋猫de小郭1 小时前
Shopify 回应为什么从 RN 回到原生,为什么不用 KMP ?
android·前端·flutter
fundroid3 小时前
Android AI 开发,真正拉开差距的是工程闭环
android·ai·大模型·agent
脚踏实地,坚持不懈!3 小时前
Android 面试题全解(结合 AOSP 源码 · 截至 Android 17 / API 37)
android
换元不配限4 小时前
Android 架构演进实战:MVC → MVP → MVVM → MVI
android·架构·mvc·mvvm·mvp·mvi
mmsx5 小时前
Android Dialog 插槽模式:用一套壳统一全应用的弹窗风格
android·java·dialog·开发语言
码上有光5 小时前
Linux:进程间通信——匿名管道通信、命名管道通信
android·java·linux·linux通信·匿名通信·命名通信
爱笑鱼7 小时前
Android 系统启动机制(九):system_server 已经运行,为什么还不能说 Android 启动完成?
android
mmsx7 小时前
Android 上的 AI 对话链路:流式响应、SSE 解析与三级降级
android·kotlin
阿俊-全栈开发8 小时前
LikeShop单商户高级版定时任务实现:订单超时关闭与自动确认收货
android·likeshop·likeshop开源商城
倔强的石头1069 小时前
【Transformer】Tokenization详解_BPE_WordPiece_SentencePiece
android·深度学习·transformer