【问题标题】:Is it possible to build a native android appliation (ndk) with only cmake?是否可以仅使用 cmake 构建本机 android 应用程序(ndk)?
【发布时间】:2019-02-04 05:26:30
【问题描述】:

我正在尝试为 android 和 linux/windows 编写应用程序框架。现在我的问题是是否可以仅使用 cmake 进行编译,或者我是否需要其他 ndk 工具来创建最终的 .apk 文件?就我到目前为止所读到的内容以及我从 cmake 了解到的内容而言,这一定是可能的,但我在网上找不到任何描述构建过程的内容。我希望有人可以在这里帮助我。

提前致谢

【问题讨论】:

  • 不,仅 CMake 不足以编译项目。 CMake 只是一个 configuration 工具,它准备脚本以使用其他一些 build 工具构建项目:Make、Visual Studio 等。这些构建工具按顺序调用编译器和具有适当参数的链接器。

标签: android cmake android-ndk


【解决方案1】:

您需要适用于 Android 的 C++ 编译器。它不是 CMake 的一部分,最简单的(不是唯一的)选项是 Android NDK。请注意,如果您的框架也打算在那里工作,您将需要一个适用于 Windows 的编译器。

但这不会为您生成 APK:这需要另一个工具,Android SDK。

【讨论】:

    【解决方案2】:

    所以我需要 cmake 为 android 和 windows/linux 库编译本机库,然后使用 andoid sdk 来创建一个 .apk 文件? android-ndk 使用 cmake 为 android 构建原生 c/c++ 代码。

    【讨论】:

    • 所以我需要 ndk 的 gradle 来构建 native-android 库并创建 .apk 文件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 2013-10-13
    • 2012-05-03
    • 2011-04-24
    • 1970-01-01
    相关资源
    最近更新 更多