Android Studio 2.2 或实验性 Gradle 支持 NDK 的插件?

Android Studio 2.2 or Experimental Gradle Plugin for NDK Support?

Android Studio 2.2 于 2016 年 9 月 19 日发布。此版本的主要公告之一是官方 NDK 支持,使用 CMake(推荐)或 ndk-build(旧版)。

我有一个项目目前正在使用实验性 Gradle 插件版本 0.8.0,它运行良好。我不必担心 Android.mk 或 ndk-build,这一切都在幕后为我处理。

随着 Android Studio 2.2 和 "official NDK support" 的出现,我应该将我的原生库迁移到 CMake,还是保持原样?虽然提到了迁移步骤,但 documentation 并未指明哪种方法是未来的方式。

如果它没坏就不要修理它。实验性 gradle 语法不会很快消失。

对于任何新的东西,我们推荐 cmake,因为它可能会与开源库互操作(非 Android 特定的东西通常是 cmake),但如果你更喜欢其中之一,那就去吧。

Migrate to Stable Gradle for NDK Support using CMake and ndk-build 给出了在两者之间进行选择的指南。一言以蔽之,这实际上取决于您的本机代码需要支持的平台数量。 ndk-build 选项用于遗留项目(Eclipse?)。虽然实验性插件对于 Android 的构建非常有限,但 CMake 功能强大且成熟,可以满足各种需求并简化与现有本机库的集成。所以请明智地使用。