Python Buildozer给出错误';WindowInfoX11';不是类型标识符
我使用的是python 2.7.12、buildozer 0.34、cython 0.25.2和kivy 1.10.0。我计划使用KivMob在我的应用程序上显示广告。我已经有了我的测试设备ID和应用程序ID。我从中尝试了此代码 并在buildozer.spec中写道:Python Buildozer给出错误';WindowInfoX11';不是类型标识符,python,kivy,buildozer,Python,Kivy,Buildozer,我使用的是python 2.7.12、buildozer 0.34、cython 0.25.2和kivy 1.10.0。我计划使用KivMob在我的应用程序上显示广告。我已经有了我的测试设备ID和应用程序ID。我从中尝试了此代码 并在buildozer.spec中写道: requirements = kivy, hostpython2, android, kivmob android.permissions = INTERNET, ACCESS_NETWORK_STATE p4a.source_
requirements = kivy, hostpython2, android, kivmob
android.permissions = INTERNET, ACCESS_NETWORK_STATE
p4a.source_dir = /python-for-android-admob/
p4a.bootstrap = sdl2-admob
但是当我运行命令“buildozer-v android debug”时,它给出了一个错误:
kivy/core/window/window_x11.pyx:221:13: 'WindowInfoX11' is not a type identifier
STDERR:
# Command failed: /usr/bin/python -m pythonforandroid.toolchain create --dist_name=myapp --bootstrap=sdl2-admob --requirements=kivy,hostpython2,android,kivmob --arch armeabi-v7a --copy-libs --color=always --storage-dir=/home/ken/testads/.buildozer/android/platform/build
#
# Buildozer failed to execute the last command
# The error might be hidden in the log above this error
# Please read the full log, and search for it before
# raising an issue with buildozer itself.
# In case of a bug report, please add a full log with log_level = 2
我试图构建一个简单的HelloWorld按钮应用程序,它使用了上面提到的python、buildozer、cython和kivy的相同版本。并将python用于android master
p4a.source_dir = /python-for-android-master/
成功创建了简单的hello world按钮应用程序
我真的很想在我的应用程序上显示广告。我将感谢任何帮助。谢谢。我遇到了同样的问题,通过快速更改设置解决了这个问题
I use Buildozer 0.35dev, Cython 0.21.2, Python 2.7.12 and Kivy 1.9.0
此问题与android版python下的Kivy版本有关(不是安装在PC上的Kivy)。Master branch是android版KivMob python下的默认Kivy,因此将其更改为另一个版本(在我的例子中是1.10.0版)可以解决这个问题 按照以下步骤:
- 转到KivMob的KivyRecipe文件夹
$HOME/python for android admob/pythonfordroid/recipes/Kivy
open\uuuu init.py
- 编辑第9行(
),如下所示:version='master'
version='1.10.0'
I use Buildozer 0.35dev, Cython 0.21.2, Python 2.7.12 and Kivy 1.9.0