首页 > 解决方案 > 为什么 python 4 android 不起作用?

问题描述

我正在尝试将我的 .py 文件构建为 .apk,但我尽我所能,但仍然没有构建 apk。我也尝试了 buildozer 但它也没有工作

[INFO]:    Will compile for the following archs: armeabi-v7a
[INFO]:    Getting Android API version from user argument: 30
[INFO]:    Available Android APIs are (27, 29, 30)
[INFO]:    Requested API target 30 is available, continuing.
[INFO]:    Getting NDK dir from from user argument
[INFO]:    Found NDK version 23b
[WARNING]: Maximum recommended NDK version is 19c, but newer versions may work.
[WARNING]: Newer NDKs may not be fully supported by p4a.
[INFO]:    Getting NDK API version (i.e. minimum supported API) from user argument
[WARNING]: ndk_platform doesn't exist: /root/android/sdk/ndk/23.1.7779620/platforms/android-23/arch-arm
[WARNING]: Could not find any toolchain for arm-linux-androideabi!
Traceback (most recent call last):
  File "/usr/local/bin/p4a", line 8, in <module>
    sys.exit(main())
  File "/usr/local/lib/python3.9/dist-packages/pythonforandroid/entrypoints.py", line 18, in  main
    ToolchainCL()
  File "/usr/local/lib/python3.9/dist-packages/pythonforandroid/toolchain.py", line 725, in __init__
    getattr(self, command)(args)
  File "/usr/local/lib/python3.9/dist-packages/pythonforandroid/toolchain.py", line 143, in wrapper_func
    ctx.prepare_build_environment(user_sdk_dir=self.sdk_dir,
  File "/usr/local/lib/python3.9/dist-packages/pythonforandroid/build.py", line 411, in prepare_build_environment
    self.toolchain_version = toolchain_version
UnboundLocalError: local variable 'toolchain_version' referenced before assignment

当我使用此命令构建我的应用程序时会发生这种情况:

p4a apk --private ~/work/Mobile-App --package com.serdsoft.serdapp --name "SerdApp" --version 0.0.1 --orientation portrait --icon ~/work/Mobile-App/SIcon.png --requirements python3,kivy --sdk-dir /root/.buildozer/android/platform/android-sdk --ndk-dir /root/android/sdk/ndk/23.1.7779620 --android-api 30 --ndk-api 23 --bootstrap sdl2

标签: pythonandroidkivypython-for-androidp4a

解决方案


推荐阅读