[英]Kivy- Building an APK
我使用kivy庫在python中編寫了一個應用,並且已經達到要在我的Android設備上運行APK的階段。 根據在kivy網站上的建議,我運行以下命令:
buildozer android debug
但是獲得此回溯:
Traceback (most recent call last):
File "/usr/local/bin/buildozer", line 9, in <module>
load_entry_point('buildozer==0.15-dev', 'console_scripts', 'buildozer')()
File "/usr/local/lib/python2.7/dist-packages/buildozer-0.15_dev-py2.7.egg/buildozer/scripts/client.py", line 13, in main
Buildozer().run_command(sys.argv[1:])
File "/usr/local/lib/python2.7/dist-packages/buildozer-0.15_dev-py2.7.egg/buildozer/__init__.py", line 957, in run_command
self.target.run_commands(args)
File "/usr/local/lib/python2.7/dist-packages/buildozer-0.15_dev-py2.7.egg/buildozer/target.py", line 85, in run_commands
func(args)
File "/usr/local/lib/python2.7/dist-packages/buildozer-0.15_dev-py2.7.egg/buildozer/target.py", line 95, in cmd_debug
self.buildozer.prepare_for_build()
File "/usr/local/lib/python2.7/dist-packages/buildozer-0.15_dev-py2.7.egg/buildozer/__init__.py", line 163, in prepare_for_build
self.check_garden_requirements()
File "/usr/local/lib/python2.7/dist-packages/buildozer-0.15_dev-py2.7.egg/buildozer/__init__.py", line 477, in check_garden_requirements
self.state['cache.gardenlibs'] = garden_requirements
File "/usr/local/lib/python2.7/dist-packages/buildozer-0.15_dev-py2.7.egg/buildozer/jsonstore.py", line 33, in __setitem__
self.sync()
File "/usr/local/lib/python2.7/dist-packages/buildozer-0.15_dev-py2.7.egg/buildozer/jsonstore.py", line 54, in sync
with io.open(self.filename, 'w', encoding='utf-8') as fd:
IOError: [Errno 13] Permission denied: '/home/linuxlite/abc/.buildozer/state.db'
我可以看到這是一個權限問題,如果有人可以提出一些解決問題的建議,我將不勝感激。
解決權限問題后,我現在得到以下信息:
# Command failed: /usr/bin/python build.py --name myapp --version 1.2.0 --package org.test.myapp --private /home/linuxlite/abc/.buildozer/android/app --sdk 14 --minsdk 8 --orientation landscape debug
您最初的問題的解決方案是使用chown
命令,如下所示:
sudo chown -R $USER:`groups | awk '{print $1}'` ~/.buildozer .
這會將全局buildozer配置和項目的權限重置為您自己的用戶和組。 從這一點上,請不要將sudo
與buildozer一起使用。 實際上,將sudo
用作安裝以外的任何東西都是一件壞事 。
至於您的新問題,我不確定這是怎么回事-我本人也遇到過同樣的問題,這是我找到您問題的地方。 如果深入了解,我將更新此答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.