提问人:Mohamed Youssef M'hiri 提问时间:4/14/2023 更新时间:4/14/2023 访问量:44
Buildozer Android kivy Libdmtx app- ImportError:找不到 dmtx 共享库
Buildozer Android kivy Libdmtx app- ImportError: Unable to find dmtx shared library
问:
我正在尝试构建一个简单的 kivy android 应用程序来解码数据矩阵图像。
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.image import Image
from kivy.uix.button import Button
import cv2
import pylibdmtx.pylibdmtx as dmtx
class DmtxDecoder(BoxLayout):
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.orientation = 'vertical'
self.add_widget(Image(source="download.png"))
self.decode_button = Button(text='Decode', size_hint_y=0.1)
self.decode_button.bind(on_press=self.decode)
self.add_widget(self.decode_button)
def decode(self, instance):
img = cv2.imread("download.png", cv2.IMREAD_GRAYSCALE)
img=cv2.copyMakeBorder(img,1,1,1,1,cv2.BORDER_CONSTANT, value=[255,255,255])
data = dmtx.decode(img)
if data:
print('Decoded data:', data[0].data.decode())
else:
print('No Data Matrix code found.')
class DmtxApp(App):
def build(self):
return DmtxDecoder()
if __name__ == '__main__':
DmtxApp().run()
我在buildozer.spec中有以下要求:
requirements = kivy==2.1.0, sdl2, opencv, plyer, pyinstaller==5.1,pylibdmtx
构建成功,但应用程序无法在 android 上运行(适用于 linux 和 windows),
调试时我遇到了以下错误
04-14 12:01:17.000 19342 26077 I python:文件“/home/wannabuildanapp/dmtx_test/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/TESTDMTX/arm64-v8a/pylibdmtx/dmtx_library.py”,第 47 行,加载中
04-14 12:01:17.001 19342 26077 I python:ImportError:找不到 dmtx 共享库
04-14 12:01:17.001 19342 26077 I python : Python for android 已结束。
我用 chatgpt 鬼混了,它建议我为 libdmtx0b 构建一个接收器?
有人可以指导我如何做到这一点或有关此事的任何教程吗?建立一个接收站是正确的吗?
提前致谢!
答: 暂无答案
评论