Я пытаюсь создать приложение kivy с помощью виртуальной машины buildozer. Он отлично работает, пока мой main.py не содержит конкретных путей к файлам. Например, в моем приложении я хочу отображать изображение. Если бы я работал в Windows, я бы указал источник как
C:\pathtoapp\img\image.png
В Ubuntu это было бы
/home/pathtoapp/img/image.png
Если я попытаюсь создать приложение с помощью buildozer, я получаю сообщение об ошибке:
I/Python (15649): [Error ] [Image ] Error reading file
а затем по указанному выше пути. Вот пример, который работает в Ubuntu, но при развертывании на моем телефоне Android выдает указанное выше сообщение об ошибке:
from kivy.lang import Builder
from kivy.app import App
from kivy.uix.image import Image
kv = '''
BoxLayout:
Image:
source: app.image
'''
class Test(App):
def build(self):
self.image = '/home/kivy/Desktop/test/img/g3347.png'
print(self.image)
return Builder.load_string(kv)
if __name__ == '__main__':
Test().run()
Теперь я озадачен, так как не знаю, как правильно указать путь в моем коде.