arabic_reshapper在windows和linux下运行良好,但当我在android中将其作为apk文件运行时,应用程序崩溃了。我的错误是:
python : Traceback (most recent call last):
python : File "/media/mehdi/2436ef15-26cf-4be8-9eed-6befb73eddd8/mehdi/Documents/BuildozerTest/.buildozer/android/app/main.py", line 18, in <module>
python : File "/media/mehdi/2436ef15-26cf-4be8-9eed-6befb73eddd8/mehdi/Documents/BuildozerTest/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/FinalAPP/arabic_reshaper/__init__.py", line 12, in <module>
python : FileNotFoundError: [Errno 2] No such file or directory: '/data/user/0/org.test.finalapp/files/app/_python_bundle/site-packages/arabic_reshaper/__version__.py'
python : Python for android ended.
第18行,进口阿拉比卡_整形器
我该如何解决这个问题?
您是否将模块作为一项需求包括在内?如果您已经编译了,那么模块可能已经编译了组件,并且需要一个配方。查看此处
如果您正在使用buildozer,也可以尝试buildozer android clean
。
另一个不推荐的工作方法是将模块包含在与main.py.相同的目录中
是的,我在*.spec中添加了阿拉伯语重印,并使用了buildozer。谢谢你,我读了";配方";,但我是初学者,所以理解不够。我已经写了简单的代码,现在我不知道该把这个文件放在什么名字和哪里?
from pythonforandroid.recipe import PythonRecipe
class ArabicReshaperRecipe(PythonRecipe):
url = 'https://github.com/mpcabd/python-arabic-reshaper/archive/master.zip'
depends = ['python3', 'numpy','sys','unittest']
site_packages_name = 'arabic_reshaper'
recipe = ArabicReshaperRecipe()