Mac安装NDK android-ndk-r25b-darwin.dmg

废话连片

最近在用 xx存图 下载 小蓝鸟、油管 视频, 一开始觉得挺好用的, 直到… 免费下载次数已用完.
就想着自己弄一个下载视频的小工具, 便查询到了 python 的 pytube 库. 于是就开始了这次的踩坑之旅.

雏形已经出来了, 功能已经做好了; 但是吧我想放在手机上面用, 还不用命令行启动的; 于是就发现了 briefcase 这个工具, 可以打 dmg, apk, exe 等多种包.
在这里插入图片描述
在这里插入图片描述
但是在打包的时候出现了错误
找不到 ndk 我从idea 里面安装了 ndk, 但是和依赖包里面的不是同一个路径; 我就去官网下载了 ndk 的 dmg 自己去安装;
在这里插入图片描述

这里是官方提供的下载链接
Github
官方网站

Mac 最新版本竟然有 1.27G. 这 差别也太大了.
在这里插入图片描述

下载后是一个 正常的 .dmg 安装文件.
在这里插入图片描述
打开 .dmg 文件后 有一个 .app 和一个… 大概是描述文件吧.
在这里插入图片描述
然后我又打开了 .app 然后, 就没有然后了, 除了验证app 和 确认打开app文件的提示之外, 没有一点反应.
在这里插入图片描述
在这里插入图片描述

百度也查不到任何安装教程/解决方案; 只是听说 要解压出来, 我寻思这 .app .dmg 也不能解压啊;
于是我就一顿乱操作 就好了.

教程片段

1. 打开要存放的目录.

正常存放目录应该在: /Users/<user>/Library/Android/sdk/ndk 下, (应该是.
在这里插入图片描述

2. 打开 .app 的包内容

这也许就是解压吧

在这里插入图片描述
打开后会有一个 Contents 文件夹
在这里插入图片描述
把这个文件夹内的所有文件 拷贝/移动 到存放 ndk 的目录
然后把 .app 同级的 source.properties 也拷贝过来
在这里插入图片描述
结果就是这样的
在这里插入图片描述
这样就可以了
反正是打包成功了
在这里插入图片描述

如果需要环境变量的话

配置环境变量 MAC (在终端/cmd/命令行中运行)

环境变量配置 这个是追加两句话, 如果不够清晰明了. 可以百度一下更详细的操作.

  1. vim ~/.base_profile
  2. 在编辑文件中添加两行代码
export NDK_HOME= ndk路径
export PATH=$PATH:$NDK_HOME/
  1. 保存并执行以下代码 使其立即生效
    source ~/.base_profile
  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
这些都是 Android NDK 内部的 `Android.mk` 文件。其中,`./android-ndk-r25c/sources/android/native_app_glue/Android.mk` 是用于编译 Native Activity 示例应用程序的 `Android.mk` 文件;`./android-ndk-r25c/sources/android/support/Android.mk` 是包含一些 Android 支持库的 `Android.mk` 文件;`./android-ndk-r25c/sources/android/ndk_helper/Android.mk` 是包含一些辅助函数和类的 `Android.mk` 文件;`./android-ndk-r25c/sources/android/cpufeatures/Android.mk` 是用于编译 `cpufeatures` 库的 `Android.mk` 文件,该库提供了一些 CPU 相关的信息和功能;`./android-ndk-r25c/sources/cxx-stl/llvm-libc++abi/Android.mk` 和 `./android-ndk-r25c/sources/cxx-stl/llvm-libc++/Android.mk` 是用于编译 C++ STL 库的 `Android.mk` 文件,分别对应 libc++abi 和 libc++ 两个 STL 库;`./android-ndk-r25c/sources/third_party/googletest/Android.mk` 是用于编译 Google Test 测试框架的 `Android.mk` 文件;`./android-ndk-r25c/sources/third_party/shaderc/Android.mk` 是用于编译 Shaderc 编译器的 `Android.mk` 文件,该编译器可以将 GLSL 代码编译成 SPIR-V 代码;`./android-ndk-r25c/sources/third_party/shaderc/libshaderc/Android.mk` 是用于编译 Shaderc 库的 `Android.mk` 文件;`./android-ndk-r25c/sources/third_party/shaderc/libshaderc_util/Android.mk` 是用于编译 Shaderc Util 库的 `Android.mk` 文件,该库提供了一些辅助函数和类;`./android-ndk-r25c/sources/third_party/shaderc/third_party/Android.mk` 是用于编译 Shaderc 编译器依赖的第三方库的 `Android.mk` 文件,包括 glslang 和 spirv-tools 两个库;`./android-ndk-r25c/sources/third_party/shaderc/third_party/glslang/Android.mk` 是用于编译 glslang 库的 `Android.mk` 文件;`./android-ndk-r25c/sources/third_party/shaderc/third_party/spirv-tools/Android.mk` 是用于编译 spirv-tools 库的 `Android.mk` 文件;`./android-ndk-r25c/sources/third_party/vulkan/src/build-android/jni/Android.mk` 是用于编译 Vulkan 库的 `Android.mk` 文件。 如果您要在 Android NDK 中编写自己的 `Android.mk` 文件,可以参考这些示例文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值