Получен аргумент --sdk, но этот аргумент устарел - PullRequest
0 голосов
/ 06 января 2020

Я использую Buildozer для создания приложения из моего файла python / kivy. После запуска этой командной строки:

buildozer android debug deploy run

У меня есть эта ошибка:

WARNING: Received a --sdk argument, but this argument is deprecated and does nothing.
No compiled python is present to zip, skipping.
No setup.py/pyproject.toml used, copying full private data into .apk.
Error while running "/home/kouhi/kouhi-company/idea4/1/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/native-build/python3 -OO -m compileall -b -f /home/kouhi/kouhi-company/idea4/1/.buildozer/android/app"
This probably means one of your Python files has a syntax error, see logs above
# Command failed: /usr/bin/python3 -m pythonforandroid.toolchain apk --debug --bootstrap=sdl2 --dist_name myapp --name 'My Application' --version 0.1 --package org.test.myapp --minsdk 21 --ndk-api 21 --private /home/kouhi/kouhi-company/idea4/1/.buildozer/android/app --android-entrypoint org.kivy.android.PythonActivity --android-apptheme @android:style/Theme.NoTitleBar --orientation portrait --window --copy-libs --arch armeabi-v7a --color=always --storage-dir="/home/kouhi/kouhi-company/idea4/1/.buildozer/android/platform/build-armeabi-v7a" --ndk-api=21

Я использую Ubuntu. Дайте мне знать, если вам нужна дополнительная информация

Синтаксическая ошибка, которую я обнаружил в терминале:

***   File "/home/kouhi/kouhi-company/idea4/1/.buildozer/android/app/buildozer/android_ndk/android-ndk-r20b/prebuilt/linux-x86_64/bin/smtpd.py", line 123
except socket.error, err:
                   ^
SyntaxError: invalid syntax

***   File "/home/kouhi/kouhi-company/idea4/1/.buildozer/android/app/buildozer/android_ndk/android-ndk-r20b/prebuilt/linux-x86_64/lib/python2.7/BaseHTTPServer.py", line 330
except socket.timeout, e:
                     ^
SyntaxError: invalid syntax

***   File "/home/kouhi/kouhi-company/idea4/1/.buildozer/android/app/buildozer/android_ndk/android-ndk-r20b/prebuilt/linux-x86_64/lib/python2.7/Bastion.py", line 103
raise RuntimeError, "This code is not secure in Python 2.2 and later"
                  ^
SyntaxError: invalid syntax

, основываясь на них, я думаю, главная проблема в том, что у меня есть две версии python на моем linux (python2 и python3). Для киви я должен использовать python3. Я думаю, что buildozer не понимает этого, пока у меня есть папка python2 .7 в buildozer.
Что я должен сделать, чтобы позволить buildozer просто использовать python3, а не python2?

...