Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.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
Android 在kivy应用程序中包含第三方模块时出错_Android_Python_Kivy - Fatal编程技术网

Android 在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

我试图在我的应用程序中导入一些第三方模块,比如pygoogle,当我在计算机上使用kivy运行应用程序时,它工作得很好,但当我使用buildozer制作apk时,它每次都会崩溃,然后我发现我必须在android上使用python并运行此命令来包含模块。/distribute.sh-m“pil ffmpeg kivy”,但我仍然得到了错误

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