我正在尝试使用buildozer编译我的kivy应用程序。我正在使用带有kivy Android虚拟机的Windows。
configure: error: in '/home/kivy/Mole/.buildozer/android/platform/python-for- android/build/python/Python-2.7.2':
configure: error: cannot compute sizeof (size_t)
See 'config.log' for more details
checking size of size_t... # command failed: ./distribute.sh -m "kivy" -d "molebash"
我不知道在哪里可以找到/访问'config.log',如果有人知道这个存储的大致位置,我也可以添加。
为简要说明道歉,但我不确定哪些信息有助于解决此问题。如果您告诉我,我会发布您可能需要的任何其他信息。
谢谢!
答案 0 :(得分:1)
经过多次搜索,我找到了解决方案! https://groups.google.com/forum/#!topic/kivy-users/ZX_M-pu6kK0
在您的buildozer spec文件中找到这些行并按如下所示更改它们:(str) Android NDK version to use
android.ndk = 8c
(str) Android NDK directory (if empty, it will be automatically downloaded.)
android.ndk_path = ~/android/android-ndk-r8c
(str) Android SDK directory (if empty, it will be automatically downloaded.)
android.sdk_path = ~/android/android-sdk-linux
(str) python-for-android git clone directory (if empty, it will be automatically cloned from github)
android.p4a_dir = ~/android/python-for-android
这将buildozer与kivy虚拟机中的SDK / NDK / P4A相链接。
如果你没有设置这些,buildozer会自动下载新副本。据推测,问题是由于buildozer如何下载/安装这些新副本。对buildozer有更好了解的人可能能够解释这个问题的原因!。