簡體   English   中英

Kivy-建立APK

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM