我正在使用Kivy中的buildozer制作一个简单的apk。
我尝试重新安装两次android sdk ndk,但不会自动安装sdkmanager工具。
#Apache ANT位于/home/shivam/.buildozer/android/platform/apache-ant-1.9.4
#在/home/shivam/.buildozer/android/platform/android-sdk中找到的Android SDK
#在/home/shivam/.buildozer/android/platform/android-ndk-r17c中找到的Android NDK #从api-versions.xml读取可用权限 #检查应用程序要求 #检查花园要求 #编译平台 #运行'/ usr / bin / python -m pythonforandroid.toolchain create --dist_name = firstapp --bootstrap = sdl2 --requirements = python3,kivy --arch armeabi-v7a --copy-libs --color = always- storage-dir =“ / home / shivam / .buildozer / android / platform / build” --ndk-api = 21' #Cwd /home/shivam/.buildozer/android/platform/python-for-android[INFO]:将针对以下拱门进行编译:armeabi-v7a
[INFO]:在$ ANDROIDAPI中找到了Android API目标:27
回溯(最近通话最近):
_run_module_as_main中的文件“ /usr/lib/python2.7/runpy.py”,第174行
“ __main __”,fname,加载程序,pkg_name)
_run_code
中的文件“ /usr/lib/python2.7/runpy.py”,第72行 run_globals中的exec代码
文件“ /home/shivam/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py”,行1073,在
main()
主目录中的文件“ /home/shivam/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py”,行1067 工具链CL()
在第576行的“ /home/shivam/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py”文件中 __init__
getattr(self,args.subparser_name.replace('-','_'))(args)
在第144行的“ /home/shivam/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py”文件中 wrapper_func
user_ndk_api = self.ndk_api)
在prepare_build_environment中的文件“ pythonforandroid / build.py”,第236行,
avdmanager = sh.Command(join(sdk_dir,'tools','bin','avdmanager'))
__init__
中的文件“ /home/shivam/.local/lib/python2.7/site-packages/sh.py”,行1202 引发CommandNotFound(path)
sh.CommandNotFound:/home/shivam/.buildozer/android/platform/android-sdk/tools/bin/avdmanager#命令失败:/ usr / bin / python -m pythonforandroid.toolchain create --dist_name = firstapp --bootstrap = sdl2 – 要求= python3,kivy --arch armeabi-v7a --copy-libs --color =始终--storage- dir =“ / home / shivam / .buildozer / android / platform / build” --ndk-api = 21
#
#Buildozer无法执行最后一条命令
#该错误可能隐藏在该错误上方的日志中
#请阅读完整的日志,并在之前进行搜索
#提出了buildozer本身的问题。
#如果有错误报告,请添加一个完整日志,其log_level = 2