【问题标题】:Android Studio 2.2 or Experimental Gradle Plugin for NDK Support?支持 NDK 的 Android Studio 2.2 或实验性 Gradle 插件?
【发布时间】:2016-09-20 18:11:31
【问题描述】:

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

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

随着 Android Studio 2.2 和“官方 NDK 支持”的出现,我应该将我的原生库迁移到 CMake,还是保持原样?虽然提到了迁移步骤,但documentation 并未表明哪种方法是未来的发展方向。

【问题讨论】:

    标签: android android-ndk android-studio-2.2


    【解决方案1】:

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

    【讨论】:

    • 好的,有道理。我们的计划是跨移动和桌面平台使用代码,因此 CMake 将通过它的声音提供最多的重用。由于我是 Android 技术负责人,我的关注点主要集中在这将如何影响 Android 构建。我没有考虑过 CMake 可能会在各种平台构建之间建立一些共同点。
    【解决方案2】:

    如果它没有损坏,请不要修复它。实验性的 gradle 语法不会很快消失。

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

    【讨论】:

      猜你喜欢
      • 2015-12-05
      • 2016-04-04
      • 1970-01-01
      • 1970-01-01
      • 2016-05-04
      • 1970-01-01
      • 2014-08-27
      • 2017-04-20
      • 1970-01-01
      相关资源
      最近更新 更多