Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Buildozer给出错误';WindowInfoX11';不是类型标识符_Python_Kivy_Buildozer - Fatal编程技术网

Python Buildozer给出错误';WindowInfoX11';不是类型标识符

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_

我使用的是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_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