opencv在使用Kivy和Buildozer创建Android应用程序时出现问题:libpython3.5m.so,libpython3.6m.so,libpython3.7m.so未找到

2024-09-30 14:33:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Ubuntu20.04 LTS 64位创建一个Android应用程序,使用kivy、opencv、keras、tensorflow和buildozer,该要求在buildozer.spec中添加为:

requirements = python3,kivy,kivymd,numpy,opencv,keras

Python 3.6用于此项目

我可以使用buildozer成功构建,但在android上运行应用程序时,屏幕会立即闪烁并关闭

在检查“adb logcat”时,我发现以下错误:

07-07 13:33:35.787  5379  5379 V pythonutil: Library loading error: dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/org.test.solvescan-KYbuSS1mbnWzVojWX6j2QA==/base.apk"],nativeLibraryDirectories=[/data/app/org.test.solvescan-KYbuSS1mbnWzVojWX6j2QA==/lib/arm, /data/app/org.test.solvescan-KYbuSS1mbnWzVojWX6j2QA==/base.apk!/lib/armeabi-v7a, /system/lib]]] couldn't find "libpython3.5m.so"
07-07 13:33:35.787  5379  5379 V pythonutil: Library loading error: dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/org.test.solvescan-KYbuSS1mbnWzVojWX6j2QA==/base.apk"],nativeLibraryDirectories=[/data/app/org.test.solvescan-KYbuSS1mbnWzVojWX6j2QA==/lib/arm, /data/app/org.test.solvescan-KYbuSS1mbnWzVojWX6j2QA==/base.apk!/lib/armeabi-v7a, /system/lib]]] couldn't find "libpython3.6m.so"
07-07 13:33:35.788  5379  5379 V pythonutil: Library loading error: dalvik.system.PathClassLoader[DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/org.test.solvescan-KYbuSS1mbnWzVojWX6j2QA==/base.apk"],nativeLibraryDirectories=[/data/app/org.test.solvescan-KYbuSS1mbnWzVojWX6j2QA==/lib/arm, /data/app/org.test.solvescan-KYbuSS1mbnWzVojWX6j2QA==/base.apk!/lib/armeabi-v7a, /system/lib]]] couldn't find "libpython3.7m.so"

在搜索类似的文件时,我可以在BuildozerBuild之后找到“libpython3.8m.so”,但其他3.7、3.5或3.6版本不存在

我在这个项目中使用Pychram,环境设置为python3.6。即使在我的系统上,python3也指向python3.6

任何见解都会有所帮助


Tags: orgtestappdatabasesolibzip