使用mediapipe启动android kivy应用程序时出错

问题描述 投票:0回答:1

这是我在这里的第一篇文章,这意味着我也感谢任何关于如何改进我在这里发帖的建议。

我正在开发一个用 python 编写的应用程序,我也想为 Android 设备构建它。为此,我有:

  1. 设置 Ubuntu 20.4 虚拟机
  2. 安装并配置buildozer
  3. 使用kivy框架编写应用程序

使用此设置构建 Android APK 文件对于仅具有基本功能和依赖项的小型 kivy 应用程序来说效果很好。不幸的是,我还需要谷歌姿势估计 Mediapipe https://mediapipe.dev/.

当我尝试在我的 Android 设备上运行该应用程序时

三星 Galaxy S10+:CPU 架构 ARMv8-A / arm64-v8a

我收到以下错误:

日志文件

[11-28 19:27:08.240 14013:30612 我/python] ImportError:dlopen失败:“/data/user/0/sens.app.sensaiapp/files/app/_python_bundle/site-packages/mediapipe/python/_framework_bindings.so”是 for EM_X86_64 (62) 而不是 EM_AARCH64 (183)

Buildozer 配置文件中的相应条目:

要求= python3,kivy,opencv,pandas,numpy,mediapipe,android

(str) 要构建的 Android 架构,选择:armeabi-v7a、arm64-v8a、x86

android.arch=arm64-v8a

我还尝试根据以下指南构建mediapipe: https://github.com/jiuqiant/mediapipe_python_aarch64/blob/main/README.md

不幸的是,这并没有解决问题,我在网上找不到任何相关问题,所以我现在陷入困境。

意味着如果有人遇到同样的问题并给我一个正确解决方案的提示,我将非常感激。如果我需要提供更多信息来为您绘制完整的图片,请告诉我。

提前致谢!

python android kivy buildozer mediapipe
1个回答
0
投票

你能解决问题吗?

© www.soinside.com 2019 - 2024. All rights reserved.