簡體   English   中英

Kivy,ModuleNotFoundError:構建Android應用程序時沒有名為“_ctypes”的模塊

[英]Kivy, ModuleNotFoundError: No module named '_ctypes' when building an android app

我正在嘗試構建我的第一個 android 應用程序。 我安裝Kivy,buildozer和編碼的“Hello World”作為這里 然后,我在此命令中輸入“buildozer android debug”並拋出錯誤,“bla bla bla sdk directory is not specified”:

/usr/bin/python3 -m pythonforandroid.toolchain create --dist_name=test2 --bootstrap=sdl2 --requirements=python3,kivy --arch armeabi-v7a --copy-libs --color=always --storage-dir="/home/whiteblackgoose/PycharmProjects/mobileapp/test2/.buildozer/android/platform/build" --ndk-api=21

所以我在命令中添加了一些參數並使其工作:

/usr/bin/python3 -m pythonforandroid.toolchain create --dist_name=test2 --bootstrap=sdl2 --requirements=python3,kivy --arch armeabi-v7a --copy-libs --color=always --storage-dir="/home/whiteblackgoose/PycharmProjects/mobileapp/test2/.buildozer/android/platform/build" --ndk-api=21 --sdk-dir=/home/whiteblackgoose/.buildozer/android/platform/android-sdk --ndk-dir=/home/whiteblackgoose/.buildozer/android/platform/android-ndk-r17c

因此,當我嘗試運行它時,它拋出了一個新錯誤:

File "/home/whiteblackgoose/PycharmProjects/mobileapp/test2/.buildozer/android/platform/build/build/other_builds/hostpython3/desktop/hostpython3/Lib/ctypes/__init__.py", line 7, in <module>
    from _ctypes import Union, Structure, Array
ModuleNotFoundError: No module named '_ctypes'


  STDERR:

我重新安裝了 cython 並嘗試導入 ctypes 和 _ctypes:

whiteblackgoose@whiteblackgoose-VirtualBox:~/PycharmProjects/mobileapp/test2$ python3
Python 3.6.8 (default, Jan 14 2019, 11:02:34) 
[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import ctypes
>>> import _ctypes
>>>

如您所見,當我導入它們時沒有問題。 但是如果我運行上面的命令,它會說,“ModuleNotFoundError: No module named '_ctypes'”。

我如何使這個模塊對 buildozer 可見? 或者 mb 問題是由安裝的軟件包或某些東西的版本不正確引起的...

您需要安裝 libffi 頭文件。 這些來自 Ubuntu 上的libffi-dev包,通常在其他發行版中類似。

之后,通過刪除應用程序目錄中的.buildozer目錄並再次構建來清理構建。

在 Ubuntu 20.04 中遇到了同樣的問題。 如上所述,我確實安裝了libffi-dev ,但沒有幫助。

我刪除了 ~/.local/ 目錄並重新嘗試構建 apk; 它對我有用。

我如何“刪除 .buildozer 目錄”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM