2017-10-11 81 views
1

我應該如何着手讓我的kivy應用程序在Samsung Galaxy S7上工作?爲了使它工作,我必須更改多少代碼?我是否能夠像處理「背部」或振動一樣獲得手機功能?目前我的代碼有兩個文件,一個是calc.py文件,它處理從main.py給出的所有後端計算,這是一個返回我的主類的KivyApp類。如何開始將我的應用程序打包爲android? [KIVY]

也有在同一個文件夾中使用來自main.py

如果有一個更好的地方張貼圖片此請告訴我

謝謝!

+1

請注意,android的包裝是使用buildozer完成的,該buildozer目前僅在linux(或Windows上的Linux VM)上提供。在這裏看看https://kivy.org/docs/guide/packaging-android.html的操作方法 –

回答

2

你是在正確的地方問這個問題。

首先,你必須使用python-for-android來轉換你的應用程序,最簡單的方法是使用buildozer
你可能需要使你的代碼與python2兼容,顯然有一個新的buildozer允許純python3,但經典的python2工作。

對於圖像,如果你想讓它們在這裏,它會工作,但我建議你把它們放在一個「img」回購。

對於振動,和其他Android的行爲,也有做這3路:
pyjnius,讓你通過創建一個綁定到Android類使用你想要的每一個組件。
plyer已經創建了一個容易綁定,但沒有所有的功能。
python-for-android api,這也很容易。

我建議你檢查一下你是否可以先用python-for-android或plyer來做什麼,如果你不能,試試pyjnius。

+0

同樣的buildozer適用於python2和python3。您只需更改命令來構建apk。 –

+0

什麼是新命令?因爲通過查看文檔以支持python3,您必須從源代碼安裝buildozer,而不是從pip(https://pypi.python.org/pypi/buildozer) – MatEhickey

+0

它們最近必須對其進行更改。直到最近,你可以使用'buildozer android_new'命令來構建apk。 –

相關問題