我正在构建一个集成了 google-generativeai 的 kivy 应用程序。我使用 buildozer 为 Android 进行编译。编译成功,但是应用程序启动时崩溃了。
错误:
07-08 19:33:51.220 23213 23416 我 python :文件“/home/xxx/xxxApp/.buildozer/android/platform/build-arm64-v8a/build/python-installs/xxxapp/arm64-v8a/grpc/ init.py”,第 22 行,在
07-08 19:33:51.221 23213 23416 我 python :文件“/home/xxx/xxxApp/.buildozer/android/platform/build-arm64-v8a/build/python-installs/xxxapp/arm64-v8a/grpc/ _compression.py”,第 20 行,位于
07-08 19:33:51.221 23213 23416 我python:ImportError:dlopen失败:“/data/data/org.xxx.xxxapp/files/app/_python_bundle/site-packages/grpc/_cython/cygrpc.so”是对于 EM_X86_64 (62) 而不是 EM_AARCH64 (183)
07-08 19:33:51.221 23213 23416 我 python : Python for android 结束了。
我在buildozer.spec中的要求:
python3,kivy==2.1.0,kivymd==1.0.2,sdl2_ttf==2.0.15,pillow==10.0.0,Markdown==3.6,requests,charset-normalizer==2.1.1,gtts,urllib3,chardet,idna,ffpyplayer,google-generativeai==0.5.0,certifi,typing_extensions,google-ai-generativelanguage==0.6.6,google-api-core==2.19.1,grpcio,googleapis-common-protos,protobuf
我的问题是 - 有人尝试过使用 buildozer 编译为 Andriod 构建 google-generativeai kivy 应用程序吗? buildozer 支持 google-generativeai 库吗?从错误来看,grpc 库没有 AARCH64 架构的配方,有没有其他方法可以解决这个问题?谢谢。
我在 kivy 应用程序与 Generativeai 库集成的 buildozer Android 上遇到了同样的问题。我坚持使用 Grpc 库,根据 github 的说法,他们没有与 Aarch64 架构兼容的配方。我换成了Openai图书馆。有效。尽管 openai api 不是免费的,但如果您担心价格,您可以选择低成本模型。这是我的要求。我也尝试了几天来解决所有依赖关系。希望这样你可以节省一些时间。
requirements = python3,kivy==2.1.0,kivymd==1.0.2,sdl2_ttf==2.0.15,pillow==10.0.0,openai,requests,charset-normalizer==2.1.1,gtts,urllib3,chardet,idna,ffpyplayer,certifi,typing_extensions,aiohttp,pydantic==1.10.2,httpx,sniffio,httpcore,h11,tqdm,regex,rfc3986,anyio,exceptiongroup,distro