【问题标题】:JNIUS-PYTHON3 is not defined error when debugging buildozer android调试 buildozer android 时 JNIUS-PYTHON3 未定义错误
【发布时间】:2022-01-27 09:38:11
【问题描述】:

我有一个 Kivy 应用程序,我正在尝试使用 Buildozer 将其打包到一个 android 应用程序中。我已经安装了 Pyjnius 和 Cython,但是当它在 buildozer -v android debug 命令中解压 Cython 时,我仍然收到 JNIUS_PYTHON3 is not defined 错误。有谁知道我该如何解决这个问题?谢谢!

【问题讨论】:

    标签: android kivy cython buildozer pyjnius


    【解决方案1】:

    我看到了同样的错误。在文件夹中 .buildozer/android/platform/build-armeabi-v7a/build/other_builds/pyjnius-sdl2/armeabi-v7a__ndk_target_21/pyjnius/jnius

    我创建了一个 config.pxi 文件,其中包含以下几行

    DEF JNIUS_PLATFORM = 'android'
    DEF JNIUS_PYTHON3 = 'true'
    

    这让我摆脱了你提到的错误消息,尽管我仍然遇到更多错误。

    【讨论】:

      【解决方案2】:

      现在使用 Buildozer 将我的应用程序编译为 APK 文件后,我觉得我之前的回答只是掩盖了一些依赖项未正确安装的潜在问题。回顾我的 BASH 历史,我遵循的步骤可以总结为...

      初始设置

      git clone https://github.com/kivy/buildozer.git
      cd buildozer
      sudo python setup.py install
      

      然后在主 buildozer 文件夹中创建一个文件夹,以保留与我的应用关联的 python 和 kivy 文件

      mkdir MyAndroidApp
      cd MyAndroidApp/
      cp __My_Source_Files__ ./
      buildozer init
      nano buildozer.spec # Edit some basic settings here
      buildozer android debug deploy
      

      当构建过程失败时,我执行了一系列步骤来检查各种依赖项。在我看来,下面的一些步骤基本上是做同样的事情,所以它们可能不是全部必需的,但这是我在最终成功的道路上尝试过的各种事情的完整列表。

      sudo apt install libffi-dev 
      sudo apt install python3-setuptools
      sudo apt install libssl-dev 
      sudo apt install python3-pip
      sudo apt install python-pip
      
      pip3 install --user --upgrade Cython==0.29.19 virtualenv
      pip3 install --user --upgrade pyjnius
      pip3 install --user --upgrade setuptools
      pip install Cython
      pip3 install setuptools
      

      然后我可以使用以下命令成功构建

      buildozer android clean
      buildozer android debug deploy
      

      如果您看到该错误,那么我认为正确的起点是查看各种错误消息中抱怨的依赖项,并仔细检查所有内容是否安装正确。

      最后,它对我有用,我希望这些笔记也能对你解决问题有所帮助。祝你好运。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-07-30
        • 2021-12-06
        • 2020-03-27
        • 1970-01-01
        • 2019-07-10
        • 2017-10-13
        • 1970-01-01
        • 2014-01-25
        相关资源
        最近更新 更多