Почему я не могу скомпилировать приложение, несмотря на текущие пакеты? (ob_shash устарел)Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Почему я не могу скомпилировать приложение, несмотря на текущие пакеты? (ob_shash устарел)

Сообщение Anonymous »

У меня проблема с компиляцией приложения.
Предположим, что код приложения:

Код: Выделить всё

import kivy
from kivy.app import App
from kivy.uix.label import Label

class HelloWorldApp(App):
def build(self):
return Label(text='Hello World')

if __name__ == '__main__':
HelloWorldApp().run()

После запуска команды buildozer android debug Deploy Run я получаю сообщение об ошибке:

Код: Выделить всё

[INFO]:    STDOUT (last 20 lines of 40):
jnius/jnius.c:59873:43: warning: 'ob_shash' is deprecated [-Wdeprecated-declarations]
hash2 = ((PyBytesObject*)s2)->ob_shash;
^
/home/user/Dokumenty/KODZIK/ANDROID/app/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/Include/cpython/bytesobject.h:7:5: note: 'ob_shash' has been explicitly marked deprecated here
Py_DEPRECATED(3.11) Py_hash_t ob_shash;
^
/home/user/Dokumenty/KODZIK/ANDROID/app/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/Include/pyport.h:336:54: note: expanded from macro 'Py_DEPRECATED'
#define Py_DEPRECATED(VERSION_UNUSED) __attribute__((__deprecated__))
^
jnius/jnius.c:63496:5: error: incomplete definition of type 'struct _frame'
__Pyx_PyFrame_SetLineNumber(py_frame, py_line);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
jnius/jnius.c:438:62: note: expanded from macro '__Pyx_PyFrame_SetLineNumber'
#define __Pyx_PyFrame_SetLineNumber(frame, lineno)  (frame)->f_lineno = (lineno)
~~~~~~~^
/home/user/Dokumenty/KODZIK/ANDROID/app/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/Include/pytypedefs.h:22:16: note: forward declaration of 'struct _frame'
typedef struct _frame PyFrameObject;
^
3 warnings and 1 error generated.
error: command '/home/user/.buildozer/android/platform/android-ndk-r25b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang' failed with exit code 1

Код: Выделить всё

[WARNING]: ERROR: /home/user/Dokumenty/KODZIK/ANDROID/app/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/native-build/python3 failed!

# Command failed: ['/usr/bin/python3', '-m', 'pythonforandroid.toolchain', 'create', '--dist_name=myapp', '--bootstrap=sdl2', '--requirements=python3,kivy', '--arch=arm64-v8a', '--arch=armeabi-v7a', '--copy-libs', '--color=always', '--storage-dir=/home/user/Dokumenty/KODZIK/ANDROID/app/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a', '--ndk-api=21', '--ignore-setup-py', '--debug']
Выполнение отладочного развертывания buildozer android — Wno-deprecated-declarations тоже не помогает.
Кроме того, pip и jnius обновлены.
Выполнение buildozer android debug Deploy. p>
У вас есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/782 ... shash-depr
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»