当前位置: 首页 > wzjs >正文

做公司中文网站需要注意什么tp框架做餐饮网站

做公司中文网站需要注意什么,tp框架做餐饮网站,网站开发者模式有什么用,百度广告推广费用android-ndk开发(2): macOS 安装 ndk 2025/05/05 1. 概要 对于 android-ndk 在 r23 之前的版本,官方提供了 .zip 文件, 解压即安装。 对于 android-ndk 在 r23 以及之后的版本, 官方只提供了 .dmg 文件, 不能简单的解压完成安…

android-ndk开发(2): macOS 安装 ndk

2025/05/05

1. 概要

对于 android-ndk 在 r23 之前的版本,官方提供了 .zip 文件, 解压即安装。

对于 android-ndk 在 r23 以及之后的版本, 官方只提供了 .dmg 文件, 不能简单的解压完成安装。

2. ndk >= r23, macOS 怎么安装 ?

android ndk 从 r23 开始, 不再提供 macOS 平台的 .zip 安装包(如android-ndk-r22b-darwin-x86_64.zip), 只提供 .dmg 格式的安装包。链接 [1] 可以确认。这导致无法像 Windows 和 Linux 一样, 解压 .zip 就完成 ndk 的安装。

以 android-ndk-r27c-darwin.dmg 为例, 双击后显示两个文件: AndroidNDK12479018.app 和 source.properties。 双击 AndroidNDK12479018.app 后感觉完成了安装, 但在 /Application, /Library, ~/Application, ~/Library 4个目录找不到安装的内容。

手动解压 AndroidNDK12479018.app,里面的 NDK 目录是工具链, CodeSign 这玩意儿暂时不知道用处,感觉就是故意使绊子。

为了一劳永逸解决 macOS 上 ndk >= r23 版本的安装, 上述过程写为 Python 脚本。基本思路是:挂载 .dmg -> 找到 .app 文件 -> 找 NDK 目录 -> 拷贝到目标目录。

import subprocess
import shutil
import os
import timedef mount_and_copy(dmg_path, target_dir):target_dir = os.path.expanduser(target_dir)try:print(f"⏳ 正在挂载 {dmg_path}...")mount_result = subprocess.run(["hdiutil", "attach", "-nobrowse", dmg_path],capture_output=True,text=True,check=True)# 解析挂载路径mount_path = Nonefor line in mount_result.stdout.splitlines():if "/Volumes" in line:mount_path = line.split("\t")[-1].strip()breakif not mount_path:raise FileNotFoundError("无法定位挂载点")time.sleep(2)  # 等待文件系统稳定# 动态查找AndroidNDK*.appapp_files = [f for f in os.listdir(mount_path)if f.startswith("AndroidNDK") and f.endswith(".app")]# e.g. AndroidNDK12479018.app for android-ndk-r27cif not app_files:available = "\n".join(os.listdir(mount_path))raise FileNotFoundError(f"未找到AndroidNDK*.app文件,当前卷内容:\n{available}")app_path = os.path.join(mount_path, app_files[0])print(f"  定位到应用包:{app_path}")# 验证NDK路径ndk_source = os.path.join(app_path, "Contents", "NDK")if not os.path.exists(ndk_source):raise FileNotFoundError(f"NDK目录不存在:{ndk_source}")# 准备目标目录os.makedirs(target_dir, exist_ok=True)print(f"  目标目录:{target_dir}")# 执行复制(保留元数据)print("⚙️ 开始复制NDK文件...")shutil.copytree(ndk_source,target_dir,dirs_exist_ok=True,copy_function=shutil.copy2)# 卸载镜像print("⏳ 正在卸载...")subprocess.run(["hdiutil", "detach", mount_path], check=True)print(f"  安装完成!路径:{target_dir}")except subprocess.CalledProcessError as e:print(f"❌ 命令执行失败:{e.stderr}")if 'mount_path' in locals() and os.path.exists(mount_path):print(f"⚠️ 尝试手动卸载:hdiutil detach {mount_path}")except Exception as e:print(f"❌ 错误:{str(e)}")if __name__ == "__main__":dmg_path = os.path.join(os.getcwd(), "android-ndk-r27c-darwin.dmg")mount_and_copy(dmg_path, "/Users/zz/soft/toolchains/android-ndk-r27c")

References

  • https://github.com/android/ndk/wiki/Unsupported-Downloads

文章转载自:

http://J7HLex8b.rLcqx.cn
http://s1y77PF2.rLcqx.cn
http://6TP5h5hT.rLcqx.cn
http://givVC033.rLcqx.cn
http://nddnlWnx.rLcqx.cn
http://E6wPn6PG.rLcqx.cn
http://b20CiAVJ.rLcqx.cn
http://3Mr73W9q.rLcqx.cn
http://Fab2uUaD.rLcqx.cn
http://NwYiEbhF.rLcqx.cn
http://4cbiiQgi.rLcqx.cn
http://PwCf6ffo.rLcqx.cn
http://wtudQi26.rLcqx.cn
http://YS5BCUnZ.rLcqx.cn
http://Z1dSjROr.rLcqx.cn
http://TZLOTNcb.rLcqx.cn
http://xPAMxu9H.rLcqx.cn
http://NF21vyNL.rLcqx.cn
http://a5TdEXwj.rLcqx.cn
http://ooQwwxi8.rLcqx.cn
http://Z3fINMxz.rLcqx.cn
http://onjGfBbn.rLcqx.cn
http://s2pLAOWc.rLcqx.cn
http://s4G3KOwX.rLcqx.cn
http://Sv8ud42a.rLcqx.cn
http://9igq3Hed.rLcqx.cn
http://LLKl3kZy.rLcqx.cn
http://mP3MCiYK.rLcqx.cn
http://Z72WxpmY.rLcqx.cn
http://bOfNkfQm.rLcqx.cn
http://www.dtcms.com/wzjs/693562.html

相关文章:

  • 专门做投标书的网站网站建设设计费用
  • 建材行业网站建设免费红色ppt模板网站
  • pp视频在线观看免费大全下载seo是哪个英文的缩写
  • 一个app多少钱重庆seo排名方法
  • 在百度做推广送网站好吗服务器 多wordpress
  • 山东建设和城乡建设厅注册中心网站个人如何做公益网站
  • 江苏建设厅施工员证报名网站如何创建网站老鱼网
  • 万能浏览器手机版下载安装2022网站站内的seo怎么做
  • 网站开发流程及详解网页制作东莞
  • 如何设计酒店网站建设网站注册页面跳出怎么做
  • 做网站卖菜刀需要什么手续珠宝网站dedecms模版
  • 怎么在网上做公司网站爱写作网站
  • 做美食的网站哪个好安徽蚌埠怀远县建设局网站
  • 医院做网站备案都需要什么wordpress批量导入文本
  • 百度云域名怎么做网站1.简述网站建设的步骤
  • 微网站开发微网站建设直播app软件开发
  • 河北固安县网站建设搜索引擎网站开发
  • 做研学的企业网站网盘做电子书下载网站
  • 网站建设点击打开指定网页学校招生网络营销方案
  • jsp做的简单的图书馆网站搭建房子流程
  • 网站建设内容模板做冷库的网站
  • 餐饮网站开发参考文献做ps合成的网站
  • 网站注册空间制作团购网站
  • 个人做网站的时代已经过去网站建设每月工作多少
  • 社保网站人员减少怎么做厦门手机网站建设公司
  • 网站打开慢怎么回事登录wordpress建立数据库吗
  • espcms易思企业网站管理系统网站编程培训学校有哪些
  • 个人建什么样的网站好郑州小程序开发报价
  • 阿里巴巴装修网站wordpress 删除插件
  • 企业网站优化设计应该把什么放在首位展示型网站建设的标准