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

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

  •  
  •   lowett · 2019-06-18 15:38:17 +08:00 · 5164 次点击
    这是一个创建于 1768 天前的主题,其中的信息可能已经有所发展或是发生改变。

    需求:

    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
    gz911122
        1
    gz911122  
       2019-06-18 16:53:30 +08:00
    这个简单
    你用 clion 不就好了...
    tony9413
        2
    tony9413  
       2019-06-18 17:09:19 +08:00
    不知道楼主说的是不是这个:brew cask install android-sdk
    pagxir
        3
    pagxir  
       2019-06-18 17:14:16 +08:00 via Android
    android-ndk-r20-darwin-x86_64.zip 然后 ndk-build 不就行了么。为毛非要用 cmake ?直接写 Android.mk 不行么
    catror
        4
    catror  
       2019-06-18 17:24:47 +08:00
    给你个命令,自己领会。
    ```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
    ```
    momocraft
        5
    momocraft  
       2019-06-18 17:29:26 +08:00
    文档“简单”是因为目标群体是知道什么是 make 和$CC 的人
    lizhenda
        6
    lizhenda  
       2019-06-18 17:42:02 +08:00
    Android.mk 怎么写就好,很简单
    youxiachai
        7
    youxiachai  
       2019-06-18 17:58:11 +08:00
    ndk 不是本来就跑命令行的吗...
    配好 环境不就能跑了..
    sampeng
        8
    sampeng  
       2019-06-18 18:48:55 +08:00 via iPhone
    没什么信息是因为所有信息都是默认知道“编译”是怎么回事
    nicevar
        9
    nicevar  
       2019-06-18 19:15:06 +08:00
    你是弄反了,NDK 本来就是独立的,AS 是把它集成进去的,早期的方法你写好 Android.mk 用 ndk-build 就行了
    AS 后面的版本支持 cmake 组织了, 开发调试比较方便,随便找个例子看一下文档就行了,哪有那么麻烦
    koalli
        10
    koalli  
       2019-06-18 22:00:33 +08:00
    ndk 本来就是独立的啊...
    JackyKeke
        11
    JackyKeke  
       2019-06-19 08:17:05 +08:00 via Android
    become+cmake 套装
    JackyKeke
        12
    JackyKeke  
       2019-06-19 08:17:47 +08:00 via Android
    vscode+cmake 套装
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2721 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:16 · PVG 20:16 · LAX 05:16 · JFK 08:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.