You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Mediapipe的Android Kivy应用启动架构不匹配报错求助

问题核心原因

你遇到的报错本质是Buildozer打包时默认从PyPI拉取的mediapipe为适配x86_64 PC架构的预编译版本,包内的.so动态库和你指定的arm64-v8a目标安卓架构不兼容,导致设备加载时识别到架构不匹配抛出错误。

可行解决步骤
  • 先修改你的Buildozer配置文件,删除requirements条目中的mediapipe字段,避免工具自动拉取错误架构的官方预编译包。
  • 在你用于编译的Ubuntu 20.04环境中,配置安卓交叉编译链,交叉编译出适配aarch64架构、匹配你Buildozer所用Python版本的mediapipe Python wheel包。
  • 将编译完成的arm64版mediapipe wheel包放到Buildozer工作目录下,修改requirements条目,添加本地wheel包的相对路径,让Buildozer直接使用你编译好的适配包。
  • 执行buildozer android clean清理之前的编译缓存,再重新执行打包命令,避免旧的x86架构mediapipe文件残留影响新包。
注意事项
  • 交叉编译mediapipe时所用的NDK版本要和Buildozer打包使用的NDK版本完全一致,避免出现动态库依赖版本不兼容的问题。
  • 若你编译的mediapipe包还依赖其他原生动态库,需要同步将这些库添加到Buildozer的打包配置中,避免运行时缺库报错。

内容的提问来源于stack exchange,提问作者Nevergofullnerd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 21:45:07