使用阿拉伯语的Android应用程序Resaper/KIVY崩溃

7eumitmz  于 2022-12-16  发布在  Android
关注(0)|答案(2)|浏览(101)

我一直在尝试KIVY +阿拉伯语文本使用Reshaper库有人成功地将APK部署到Android吗?我可以在Linux/Pycharm安装程序上运行该应用程序完美无瑕,但当我将其部署到Android时,它在启动时崩溃
如果我删除了Reshaper和BIDI算法的导入代码行,它就可以在Android上运行
有什么提示吗?

4c8rllxm

4c8rllxm1#

您是否配置过buildozer.spec文件?如果您导入的库或框架不是内置的,那么您需要在buildozer.spec文件中指定要使用的库。

# (list) Application requirements
# comma separated e.g. requirements = sqlite3,kivy
requirements = python3,kivy

如上所示,在requirements行添加库。

8oomwypt

8oomwypt2#

我遇到了同样的问题,解决方法如下:
1.通过向buildozer.spec文件要求中添加6和future

requirements = python3,kivy,kivymd,six,future,arabic-reshaper,python-bidi

1.通过将字体文件“ARIAL.TTF”复制到:

Application_fldr/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/python-installs/package_name/arm64-v8a/kivymd/fonts/

其中:Application_fldr是包含应用程序的www.example.com的文件夹main.py
package_name与buildozer.spec文件中的名称相同

相关问题