【问题标题】:What versions of SDK and ndk are the rigth ones for Nougat?什么版本的 SDK 和 ndk 是 Nougat 的正确版本?
【发布时间】:2019-04-30 17:16:51
【问题描述】:

我的智能手机使用的是 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=总是 --storage-dir="/home/edison/AppProjects/BESTPHONE/.buildozer/android/platform/build

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

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

【问题讨论】:

  • 没有“正确”版本的 NDK 或 SDK。您通常需要两者的最新版本。或至少一个最新版本,以防最新版本存在错误或与您使用的工具不兼容。
  • 谢谢。我会尝试 Virtualbox 以避免编译问题。

标签: android sdk android-ndk buildozer


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2020-05-25
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 2017-11-14
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多