Building.so用Buildoz归档

2024-04-29 06:47:34 发布

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

我试图用.so文件构建一个APK。当我运行buildozer android debug deploy run logcat > logcat.txt时,我的内置应用程序在我的手机上崩溃,我得到以下输出:

E/linker  (18499): load_library(linker.cpp:757): library "/data/data/org.test.myapp/files/sdk/qi/../libqimessaging.so" not found
E/linker  (18499): load_library(linker.cpp:757): library "/data/data/org.test.myapp/files/sdk/qi/../libqipython.so" not found
E/linker  (18499): load_library(linker.cpp:757): library "/data/data/org.test.myapp/files/sdk/qi/../libqipython.so" not found
I/python  (18499):  Traceback (most recent call last):
I/python  (18499):    File "/home/dan/kivytest/.buildozer/android/app/main.py", line 7, in <module>
I/python  (18499):    File "/home/dan/kivytest/.buildozer/android/app/sdk/naoqi.py", line 7, in <module>
I/python  (18499):    File "/home/dan/kivytest/.buildozer/android/app/sdk/qi/__init__.py", line 72, in <module>
I/python  (18499):  ImportError: No module named _qi

在文件sdk/qi/__init__.py中,包含一组.so文件。因为includes失败,后面的导入失败,应用程序崩溃。

我假设这是由于.so文件没有正确地复制到/data/data/org.test.myapp/files/sdk文件夹中。我不知道该怎么做。到目前为止,我一直在努力:

^{pr2}$

add_libs_armeabi导致将.so文件复制到APK中的lib/armebi文件夹中。除此之外,我似乎无法将文件复制到正确的位置。我错过了什么?


Tags: 文件pyorgtestdatasolibrarysdk