Android 在kivy应用程序中包含第三方模块时出错
我试图在我的应用程序中导入一些第三方模块,比如pygoogle,当我在计算机上使用kivy运行应用程序时,它工作得很好,但当我使用buildozer制作apk时,它每次都会崩溃,然后我发现我必须在android上使用python并运行此命令来包含模块。/distribute.sh-m“pil ffmpeg kivy”,但我仍然得到了错误Android 在kivy应用程序中包含第三方模块时出错,android,python,kivy,Android,Python,Kivy,我试图在我的应用程序中导入一些第三方模块,比如pygoogle,当我在计算机上使用kivy运行应用程序时,它工作得很好,但当我使用buildozer制作apk时,它每次都会崩溃,然后我发现我必须在android上使用python并运行此命令来包含模块。/distribute.sh-m“pil ffmpeg kivy”,但我仍然得到了错误 root@kali:~# cd ~/.buildozer/android/platform/python-for-android root@kali:~/.bu
root@kali:~# cd ~/.buildozer/android/platform/python-for-android
root@kali:~/.buildozer/android/platform/python-for-android# ls
COPYING dist docs README.rst src
cythonizer.py distribute.sh LICENSE recipes tools
root@kali:~/.buildozer/android/platform/python-for-android# ./distribute.sh -m "pil ffmpeg kivy"
Check build dependencies for Kali
Avoid check build dependencies, unknow platform Kali
Check environment
No ANDROIDSDK environment set, abort
root@kali:~/.buildozer/android/platform/python-for-android#
我正在使用KAli Linux,请有人解决这个问题……这将对我非常有帮助尝试将pygoogle文件夹粘贴到应用程序目录中,与
main.py
的级别相同。此外,从错误中可以看出,您似乎需要设置ANDROIDSDK环境变量。请参阅。我遇到了类似的问题,简单地设置AndroidDK环境变量并不会对其进行排序,但下面的操作会对其进行排序
尝试以下操作,然后从同一终端运行/distribute.sh-m“pil ffmpeg kivy”
命令(因为环境变量仅为该终端和任何子进程设置),或者,将这些行添加到~/.bashrc
文件中以使其永久:
export ANDROIDSDK=/path/to/android-sdk
export ANDROIDNDK=/path/to/android-ndk
export ANDROIDNDKVER=rX
export ANDROIDAPI=X
# example
export ANDROIDSDK="/home/tito/code/android/android-sdk-linux_86"
export ANDROIDNDK="/home/tito/code/android/android-ndk-r7"
export ANDROIDNDKVER=r7
export ANDROIDAPI=14
从中选取的例子。我建议看一看。它给了我这个错误。。。root@kali:~/.buildozer/android/platform/python for android#./distribute.sh-m“pil-ffmpeg-kivy”检查Kali的构建依赖项避免检查构建依赖项,未知平台Kali Check environment SDK位于/usr/bin NDK位于/usr/bin NDK版本是r7 API级别设置为14检查NDK位置无效NDK平台使用ANDROIDNDK=/usr/bin和ANDROIDAPI=14查看/usr/bin/platforms/android-14/arch arm,老实说,我不知道SDK和NDK的路径是什么…请有人能帮我吗???你需要适当地修改你的推土机.Spec文件。。我一到电脑就编辑我的答案我解决了这个问题,但在安装pygoogle或任何第三方模块后,它没有显示在我的aviable模块中,但它显示在android/dist的python中,但我仍然无法在主文件中导入pygoogle或nmap模块,即使在buildozer.spec的要求中添加了nmap或pygoogle