首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
宝塔
V2EX  ›  Android

哪位大佬知道不依赖 Android studio 在 mac 独立使用 NDK,弄了 2 天无果?

  •  
  •   lowett · 152 天前 · 1386 次点击
    这是一个创建于 152 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需求:

    1. 不依赖 AS 使用 ndk,主要就是编译库生成 so
    2. 编译系统用 make

    Goolge search,各种博客看遍了,各种文档都看遍了,都不行。重要的是他的文档写的太简单了。

    官方文档:

    https://developer.android.com/ndk/guides/cmake

    https://developer.android.com/ndk/guides/other_build_systems

    Cmake 交叉编译文档:

    https://cmake.org/cmake/help/v3.15/manual/cmake-toolchains.7.html#cross-compiling-for-android

    12 回复  |  直到 2019-06-19 08:17:47 +08:00
        1
    gz911122   152 天前
    这个简单
    你用 clion 不就好了...
        2
    tony9413   152 天前
    不知道楼主说的是不是这个:brew cask install android-sdk
        3
    pagxir   152 天前 via Android
    android-ndk-r20-darwin-x86_64.zip 然后 ndk-build 不就行了么。为毛非要用 cmake ?直接写 Android.mk 不行么
        4
    catror   152 天前
    给你个命令,自己领会。
    ```bash
    cmake ${PROJECT_DIR} -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=${NDK_HOME}/build/cmake/android.toolchain.cmake -DANDROID_TOOLCHAIN=clang -DANDROID_PLATFORM=android-21 -DANDROID_ABI=arm64-v8a
    ```
        5
    momocraft   152 天前
    文档“简单”是因为目标群体是知道什么是 make 和$CC 的人
        6
    lizhenda   152 天前
    Android.mk 怎么写就好,很简单
        7
    youxiachai   152 天前
    ndk 不是本来就跑命令行的吗...
    配好 环境不就能跑了..
        8
    sampeng   152 天前 via iPhone
    没什么信息是因为所有信息都是默认知道“编译”是怎么回事
        9
    nicevar   152 天前
    你是弄反了,NDK 本来就是独立的,AS 是把它集成进去的,早期的方法你写好 Android.mk 用 ndk-build 就行了
    AS 后面的版本支持 cmake 组织了, 开发调试比较方便,随便找个例子看一下文档就行了,哪有那么麻烦
        10
    koalli   152 天前
    ndk 本来就是独立的啊...
        11
    JackyKeke   152 天前 via Android
    become+cmake 套装
        12
    JackyKeke   152 天前 via Android
    vscode+cmake 套装
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2234 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 21ms · UTC 00:38 · PVG 08:38 · LAX 16:38 · JFK 19:38
    ♥ Do have faith in what you're doing.