收到sdk参数,但此参数已弃用

2024-09-29 07:29:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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

基于这些,我想主要的问题是我的linux上有两个版本的python(python2和python3)。对于kivy,我必须使用python3。当我在buildozer中有python2.7文件夹时,我认为buildozer不理解它。
我应该怎么做才能让buildozer只使用python3而不使用python2


Tags: pybuildapphomeislinuxcompanypython3