首页 > 解决方案 > 什么版本的 SDK 和 ndk 是 Nougat 的正确版本?

问题描述

我的智能手机使用 Android 7.0。

我正在 Ubuntu 18.04 上使用 buildozer 开发应用程序。

根据几个网站,API 是 24。

我不知道要使用哪个 sdk 和 ndk 版本。我尝试了几个版本,每次试验的结果都不同。

使用 API 24、min API 9、ndk 9c、sdk 20 (buildozer.spec) 我得到以下错误:

命令失败:/usr/bin/python -m pythonforandroid.toolchain create --dist_name=phone --bootstrap=sdl2 --requirements=python2,kivy --arch armeabi-v7a --copy-libs --color=always -- storage-dir="/home/edison/AppProjects/BESTPHONE/.buildozer/android/platform/build

日志中的错误太多了,我都不敢把它们都放在这里。

也许如果我知道什么是正确的 ndk 和 sdk 版本,我就不需要继续这个反复试验的过程了。我阅读了许多论坛,但没有任何帮助。请!

标签: androidsdkandroid-ndkbuildozer

解决方案


NDK r9c 是古老的。它太旧了,甚至无法支持 Android 5。

您通常应该使用最新可用的 NDK。一个 NDK 包在其发布时支持所有相关的 API 级别。

至于您应该针对哪个 API 级别,答案更为复杂。有关详细信息,请参阅https://stackoverflow.com/a/21982908/632035


推荐阅读