解決的問題:Kivy應用程序關閉本身
我想請教一下Kivy-Python應用程序在Oracle虛擬機上使用
buildozer
剛剛建成。該應用程序是用 的Windows,蟒蛇3使用kivy
並取決於numpy
,有的.png
文件。建設apk文件:
在虛擬機上的Linux終端,我已經設置包含主文件
main.py
項目文件夾 ,然後運行:buildozer android debug
的這條線的處理花了相當長的時間。 apk文件的大小爲 ,大小爲11MB。我插上了電話後,我跑(VM上的Linux終端):
buildozer android deploy run
這個應用程序安裝到手機上。
問題:
但是當我打開它:它只是說「正在加載...」旁邊與 Kivy徽標,然後它會自行關閉。這是什麼原因造成的?
,我在VM終端看到的是
python 2.7.13
而我 寫的代碼python 3
蟒蛇。 這是問題嗎?如果是這樣, 是什麼解決方案?希望得到這個反饋。謝謝。
SOLUTION:
的解決方案是重寫代碼,使其工作在
python 2.7
。現在代碼在Python2和Python3中運行。然後我使用這個編輯的main.py
構建apk。現在,它不會崩潰。在buildozer.specs線,(它只是看看日誌關於蟒蛇,但你可以
你需要從你的設備獲得logcat,看看是什麼導致崩潰,這可能是你使用默認的buildozer配置打包,所以你的代碼是由python2運行而不是python3,或者它可能是其他的東西,但最簡單的方法是使用'buildozer android run logcat'來查看ap崩潰時的錯誤信息。 – Tshirtman
@Tshirtman謝謝。我運行了'logcat',它相當長一排代碼..(和沒有ERROR可見),但是當我使用ctrl-c中斷時,我在最後幾行看到它運行一些python文件<從buildozer文件夾< - 來自Python 2文件夾。我的代碼是用python 3編寫的。 'buildozer'不能打包Python 3,但它不是..?因此,解決方案可能是重寫代碼,以便在python 2中兼容。 – Arief
新問題應該是一個新問題,因爲您找到的第一個解決方案可能會在未來幫助其他人。 (buildozer可以打包到python3順便說一句,你只需要問它,並已安裝crystax NDK) – Tshirtman