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

2019-06-18 15:38:17 +08:00
 lowett

需求:

  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

9907 次点击
所在节点    Android
12 条回复
gz911122
2019-06-18 16:53:30 +08:00
这个简单
你用 clion 不就好了...
tony9413
2019-06-18 17:09:19 +08:00
不知道楼主说的是不是这个:brew cask install android-sdk
pagxir
2019-06-18 17:14:16 +08:00
android-ndk-r20-darwin-x86_64.zip 然后 ndk-build 不就行了么。为毛非要用 cmake ?直接写 Android.mk 不行么
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
2019-06-18 17:29:26 +08:00
文档“简单”是因为目标群体是知道什么是 make 和$CC 的人
lizhenda
2019-06-18 17:42:02 +08:00
Android.mk 怎么写就好,很简单
youxiachai
2019-06-18 17:58:11 +08:00
ndk 不是本来就跑命令行的吗...
配好 环境不就能跑了..
sampeng
2019-06-18 18:48:55 +08:00
没什么信息是因为所有信息都是默认知道“编译”是怎么回事
nicevar
2019-06-18 19:15:06 +08:00
你是弄反了,NDK 本来就是独立的,AS 是把它集成进去的,早期的方法你写好 Android.mk 用 ndk-build 就行了
AS 后面的版本支持 cmake 组织了, 开发调试比较方便,随便找个例子看一下文档就行了,哪有那么麻烦
koalli
2019-06-18 22:00:33 +08:00
ndk 本来就是独立的啊...
JackyKeke
2019-06-19 08:17:05 +08:00
become+cmake 套装
JackyKeke
2019-06-19 08:17:47 +08:00
vscode+cmake 套装

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/575128

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX