buildozer と kivy を使用してアプリを作成するのに苦労しています。私のアプリには、要求、kivy、datetime という 3 つの要件があります。アプリを直接ビルドすると、次のエラーが発生します。
# Install distribute
# Run 'curl http://python-distribute.org/distribute_setup.py | venv/bin/python'
# Cwd /home/USER/python/ZugGit/ZugAppFahrt/.buildozer
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
# Install requirement requests in virtualenv
# Run 'pip install --download-cache=/home/USER/.buildozer/cache --target=/home/USER/python/ZugGit/ZugAppFahrt/.buildozer/applibs requests'
# Cwd /home/USER/python/ZugGit/ZugAppFahrt/.buildozer
Usage:
pip install [options] <requirement specifier> [package-index-options] ...
pip install [options] -r <requirements file> [package-index-options] ...
pip install [options] [-e] <vcs project url> ...
pip install [options] [-e] <local project path> ...
pip install [options] <archive url/path> ...
no such option: --download-cache
# Command failed: pip install --download-cache=/home/USER/.buildozer/cache --target=/home/USER/python/ZugGit/ZugAppFahrt/.buildozer/applibs requests
#
# Buildozer failed to execute the last command
# The error might be hidden in the log above this error
# Please read the full log, and search for it before
# raising an issue with buildozer itself.
# In case of a bug report, please add a full log with log_level = 2
私はたくさん読んだことがあり、問題は --download-cache コマンドにあることがわかりました。
そのため、buildozer フォルダーのinit .py ファイルからこの部分を削除しましたが、次のエラーが発生しました。
# Cwd /home/USER/python/ZugGit/ZugAppFahrt/.buildozer
Directory '/home/USER/python/ZugGit/ZugAppFahrt/.buildozer/applibs' is not installable. File 'setup.py' not found.
# Command failed: pip install --target=/home/USER/.buildozer/cach/home/USER/python/ZugGit/ZugAppFahrt/.buildozer/applibs
私はこれにまったく慣れておらず、何が問題なのかわかりません。アプリが正しくビルドされるようにするにはどうすればよいですか。要件としてkivyのみを使用せずにアプリをビルドすると、アプリはビルドされますが、リクエストがないために開始時にクラッシュします。
どんな助けでも大歓迎です。
編集:問題は、「--download-cache」部分を削除して空白を導入したことです。
しかし、私は新しい問題に遭遇しました。今、私は次のエラーを受け取りました:
BUILD FAILED
/home/USER/.buildozer/android/platform/android-sdk-20/tools/ant/build.xml:377: SDK Platform Tools component is missing. Please install it with the SDK Manager (tools/android)
Traceback (most recent call last):
File "build.py", line 517, in <module>
make_package(args)
File "build.py", line 365, in make_package
subprocess.check_call([ANT, arg])
File "/usr/lib64/python3.4/subprocess.py", line 561, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['ant', 'debug']' returned non-zero exit status 1
# Command failed: /usr/bin/python3 build.py --name ZugFart --version 0.1 --package org.zugfart.fart --private "/home/USER/python/ZugGit/ZugAppFahrt/.buildozer/android/app" --sdk 19 --minsdk 9 --permission INTERNET --orientation portrait debug
面白いことに、buildozer に何らかの新しいエラーが発生しました。これは、要件がなければアプリをビルドすることもできないためです。