[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"package:cask:android-ndk:zh":3,"releases:stats:cask:android-ndk:zh":941,"releases:cask:android-ndk:1:false:false:zh":942,"releases-count:cask:android-ndk:true:zh":1030},{"accentColor":4,"artifacts":5,"autoUpdates":75,"categories":76,"caveats":82,"conflictsWith":83,"dependsOn":86,"deprecated":75,"description":94,"descriptionEn":95,"developer":96,"disabled":75,"displayName":97,"downloadSha256":98,"downloadSize":99,"downloadUrl":100,"editorChoice":75,"formulaeUrl":101,"homepage":102,"iconUrl":103,"installCommand":104,"installs":105,"installs30d":106,"isFont":75,"isLibrary":75,"kegOnly":75,"kind":109,"latestRelease":110,"machineTranslated":75,"name":97,"names":132,"platforms":134,"primaryCategory":912,"rank30d":913,"releaseCount":914,"releaseStats":915,"repoUrl":921,"screenshots":922,"sourceLocale":126,"sourceUrl":930,"summary":931,"summaryTranslation":932,"supports":933,"tags":935,"tap":940,"token":133,"version":131,"versionChangedAt":114},"#53B25A",{"apps":6,"binaries":7,"entries":8,"pkgs":74},[],[],[9,26,33,42,50,58,66],{"declaration":10,"phase":23,"sources":24,"type":25},{"preflight_steps":11},[12],{"steps":13},[14],{"force":15,"source":16,"source_glob":15,"target":19,"type":22},true,{"base":17,"path":18},"staged_path","AndroidNDK*.app\u002FContents\u002FNDK",{"base":20,"path":21},"homebrew_prefix","share\u002Fandroid-ndk","symlink","install",[],"preflight_steps",{"declaration":27,"phase":31,"sources":32,"type":31},{"uninstall":28},[29],{"delete":30},"$HOMEBREW_PREFIX\u002Fshare\u002Fandroid-ndk","uninstall",[],{"declaration":34,"phase":23,"sources":40,"target":39,"type":41},{"command_wrapper":35,"target":39},[36,37],"ndk-build",{"executable":38},"$HOMEBREW_PREFIX\u002Fshare\u002Fandroid-ndk\u002Fndk-build","$HOMEBREW_PREFIX\u002Fbin\u002Fndk-build",[36],"command_wrapper",{"declaration":43,"phase":23,"sources":49,"target":48,"type":41},{"command_wrapper":44,"target":48},[45,46],"ndk-depends",{"executable":47},"$HOMEBREW_PREFIX\u002Fshare\u002Fandroid-ndk\u002Fndk-depends","$HOMEBREW_PREFIX\u002Fbin\u002Fndk-depends",[45],{"declaration":51,"phase":23,"sources":57,"target":56,"type":41},{"command_wrapper":52,"target":56},[53,54],"ndk-gdb",{"executable":55},"$HOMEBREW_PREFIX\u002Fshare\u002Fandroid-ndk\u002Fndk-gdb","$HOMEBREW_PREFIX\u002Fbin\u002Fndk-gdb",[53],{"declaration":59,"phase":23,"sources":65,"target":64,"type":41},{"command_wrapper":60,"target":64},[61,62],"ndk-stack",{"executable":63},"$HOMEBREW_PREFIX\u002Fshare\u002Fandroid-ndk\u002Fndk-stack","$HOMEBREW_PREFIX\u002Fbin\u002Fndk-stack",[61],{"declaration":67,"phase":23,"sources":73,"target":72,"type":41},{"command_wrapper":68,"target":72},[69,70],"ndk-which",{"executable":71},"$HOMEBREW_PREFIX\u002Fshare\u002Fandroid-ndk\u002Fndk-which","$HOMEBREW_PREFIX\u002Fbin\u002Fndk-which",[69],[],false,[77],{"icon":78,"machineTranslated":75,"name":79,"slug":80,"sourceLocale":81},"lucide:code-xml","开发工具","developer-tools","zh-CN","You may want to add to your profile:\n   'export ANDROID_NDK_HOME=\"$HOMEBREW_PREFIX\u002Fshare\u002Fandroid-ndk\"'\n",{"casks":84,"formulae":85},[],[],{"arch":87,"casks":90,"formulae":91,"requirements":92},[88,89],"arm64","x86_64",[],[],{"macos":93},{},"Android Native Development Kit 是一套用于为 Android 应用构建 C 和 C++ 组件的工具链。它面向原生代码开发者、游戏开发者以及维护对性能敏感或可移植库的团队，而非寻求独立桌面应用的用户。\n\n## 功能\n- 使用 NDK 的 LLVM\u002FClang 工具链和平台头文件编译 Android 原生库。\n- 使用 ndk-build 构建，或通过 CMake 和 Gradle 集成原生库。\n- 使用随附的 sysroot，面向受支持的 Android ABI 和 API 级别。\n- 通过 Android Studio 的 LLDB 集成和命令行工具调试原生代码。\n- 使用 ndk-stack 解析原生崩溃堆栈，并通过相关性能分析工具检查运行时性能。\n\n## 安装和依赖项\nGoogle 建议通过 Android Studio 的 SDK Manager 安装 NDK，该管理器支持并行安装多个版本。也可直接下载经过公证的 macOS DMG；此目录 cask 可使用 `brew install --cask android-ndk` 安装。r30 DMG 的大小为 1,072,970,961 字节，Google 下载表和对确切资源发出的 HTTP HEAD 请求均独立确认了这一数据。已安装的工具链、SDK 组件、构建产物和调试符号还需要额外空间。\n\n请通过 Android Gradle 插件的 ndkVersion 设置固定项目的 NDK 版本，以确保构建可复现。基于 CMake 的构建需要 CMake，但仅使用 ndk-build 的项目不需要。Gradle、适用的 Android SDK 和兼容的 Java 运行时是项目的独立依赖项。Android Studio 为其原生调试工作流提供 LLDB 调试器。构建或测试 Android 应用可能还需要已配置的模拟器或实体设备。已检查的直接下载页面和最新的 cask 元数据，并未明确给出所有 r30 工具所需的最低主机 macOS 版本或 CPU 架构，因此不从 Android Studio 的独立要求推断这些信息。\n\n## 账户、权限和许可\n工具链可依据 Google Android SDK 许可协议下载，其中包含的开源组件各自受其相应许可约束。下载不属于付费订阅；发布或使用独立的托管服务可能涉及单独的账户和条款。文档未说明运行本地 NDK 编译需要 Google 账户。下载工具和依赖项需要网络访问；如果构建脚本和依赖项允许，准备好的本地构建可以离线运行。\n\n编译文件不需要 NDK 获得不加区分的桌面控制权限。它需要访问项目源文件、构建目录和已配置的 SDK 位置。调试和设备工作流有各自的授权步骤。此工具包没有独立的图形界面：随附截图展示的是 Google 的 Android Studio SDK Manager 文档，说明如何选择 NDK，并非虚构的 NDK 应用窗口。图标使用 Android Developers 官方品牌，而非声称是 NDK 专属应用图标。\n\n## 实用注意事项\n原生代码可能引入内存安全问题和 ABI 兼容性问题。请在相关设备、API 级别和页大小配置上进行测试，不要假定较新的编译器会保留每个项目的所有行为。运行构建脚本前请先检查，因为构建过程可能执行任意工具。明确指定项目工具链版本，并在分发应用前验证发布构建、符号剥离和原生依赖项。版本更新可能改变编译器诊断、运行时库和支持的工具行为。\n\n来源：[NDK 官方概览](https:\u002F\u002Fdeveloper.android.com\u002Fndk)、[官方下载和许可](https:\u002F\u002Fdeveloper.android.com\u002Fndk\u002Fdownloads)、[官方安装指南](https:\u002F\u002Fdeveloper.android.com\u002Fstudio\u002Fprojects\u002Finstall-ndk)、[官方 r30 更新日志](https:\u002F\u002Fgithub.com\u002Fandroid\u002Fndk\u002Fwiki\u002FChangelog-r30)、[官方 r29 更新日志](https:\u002F\u002Fgithub.com\u002Fandroid\u002Fndk\u002Fwiki\u002FChangelog-r29)、[官方 r28 更新日志](https:\u002F\u002Fgithub.com\u002Fandroid\u002Fndk\u002Fwiki\u002FChangelog-r28)。","Toolset to implement parts of Android apps in native code","Google","Android NDK","285f6c877b0bdd3986b4549a0157f9ffcb653cecdf107837c19c8af1ceff37da",1072970961,"https:\u002F\u002Fdl.google.com\u002Fandroid\u002Frepository\u002Fandroid-ndk-r30-darwin.dmg","https:\u002F\u002Fformulae.brew.sh\u002Fcask\u002Fandroid-ndk","https:\u002F\u002Fdeveloper.android.com\u002Fndk\u002Findex.html","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002Fead629480a3a\u002F8deabe8aa143-256.png","brew install --cask android-ndk",{"d30":106,"d365":107,"d90":108},243,7429,1177,"cask",{"bodyMarkdown":111,"brewCommittedAt":112,"hasNotes":15,"id":113,"isLatest":15,"isPrerelease":75,"machineTranslated":75,"publishedAt":114,"sections":115,"source":125,"sourceLocale":126,"summary":127,"title":128,"translation":129,"version":131},"## Android NDK r30\n\n更新 LLVM，修复编译器和调试器问题，并提高最高 API 级别。\n\n- 将 LLVM 更新至 clang-r574158c。\n- 修复 LTO 和嵌套异常处理程序导致的运行时崩溃。\n- 修复 ARM -O3 编译器卡住以及引用\u002F指针编译错误。\n- 修复 AArch64 默认相等运算符编译问题和 wchar.h 模块冲突。\n- 修复 LLDB 无法读取作为 APK 最后一个条目的共享库的问题。\n- 改进 ARM 点积代码生成，并将 sysroot 最高 API 提高至 37。\n\n来源：[官方更新日志](https:\u002F\u002Fgithub.com\u002Fandroid\u002Fndk\u002Fwiki\u002FChangelog-r30)。","2026-09-09T03:42:15Z",2482,"2026-10-07T09:38:25.801627Z",[116],{"area":117,"items":118},"变更",[119,120,121,122,123,124],"将 LLVM 更新至 clang-r574158c。","修复 LTO 和嵌套异常处理程序导致的运行时崩溃。","修复 ARM -O3 编译器卡住以及引用\u002F指针编译错误。","修复 AArch64 默认相等运算符编译问题和 wchar.h 模块冲突。","修复 LLDB 无法读取作为 APK 最后一个条目的共享库的问题。","改进 ARM 点积代码生成，并将 sysroot 最高 API 提高至 37。","editorial","en-US","更新 LLVM，修复编译器和调试器问题，并提高最高 API 级别。","Android NDK r30",{"locale":81,"machineTranslated":75,"sourceLocale":126,"status":130},"manual","30",[97,133],"android-ndk",[135,191,246,302,357,413,468,524,579,635,690,746,801,857],{"arch":89,"artifacts":136,"conflictsWith":180,"dependsOn":183,"downloadSha256":98,"downloadUrl":100,"macos":189,"requiresRosetta":75,"tag":190,"version":131},{"apps":137,"binaries":138,"entries":139,"pkgs":179},[],[],[140,149,154,159,164,169,174],{"declaration":141,"phase":23,"sources":148,"type":25},{"preflight_steps":142},[143],{"steps":144},[145],{"force":15,"source":146,"source_glob":15,"target":147,"type":22},{"base":17,"path":18},{"base":20,"path":21},[],{"declaration":150,"phase":31,"sources":153,"type":31},{"uninstall":151},[152],{"delete":30},[],{"declaration":155,"phase":23,"sources":158,"target":39,"type":41},{"command_wrapper":156,"target":39},[36,157],{"executable":38},[36],{"declaration":160,"phase":23,"sources":163,"target":48,"type":41},{"command_wrapper":161,"target":48},[45,162],{"executable":47},[45],{"declaration":165,"phase":23,"sources":168,"target":56,"type":41},{"command_wrapper":166,"target":56},[53,167],{"executable":55},[53],{"declaration":170,"phase":23,"sources":173,"target":64,"type":41},{"command_wrapper":171,"target":64},[61,172],{"executable":63},[61],{"declaration":175,"phase":23,"sources":178,"target":72,"type":41},{"command_wrapper":176,"target":72},[69,177],{"executable":71},[69],[],{"casks":181,"formulae":182},[],[],{"arch":184,"casks":185,"formulae":186,"requirements":187},[89],[],[],{"macos":188},{},"27","golden_gate",{"arch":88,"artifacts":192,"conflictsWith":236,"dependsOn":239,"downloadSha256":98,"downloadUrl":100,"macos":189,"requiresRosetta":75,"tag":245,"version":131},{"apps":193,"binaries":194,"entries":195,"pkgs":235},[],[],[196,205,210,215,220,225,230],{"declaration":197,"phase":23,"sources":204,"type":25},{"preflight_steps":198},[199],{"steps":200},[201],{"force":15,"source":202,"source_glob":15,"target":203,"type":22},{"base":17,"path":18},{"base":20,"path":21},[],{"declaration":206,"phase":31,"sources":209,"type":31},{"uninstall":207},[208],{"delete":30},[],{"declaration":211,"phase":23,"sources":214,"target":39,"type":41},{"command_wrapper":212,"target":39},[36,213],{"executable":38},[36],{"declaration":216,"phase":23,"sources":219,"target":48,"type":41},{"command_wrapper":217,"target":48},[45,218],{"executable":47},[45],{"declaration":221,"phase":23,"sources":224,"target":56,"type":41},{"command_wrapper":222,"target":56},[53,223],{"executable":55},[53],{"declaration":226,"phase":23,"sources":229,"target":64,"type":41},{"command_wrapper":227,"target":64},[61,228],{"executable":63},[61],{"declaration":231,"phase":23,"sources":234,"target":72,"type":41},{"command_wrapper":232,"target":72},[69,233],{"executable":71},[69],[],{"casks":237,"formulae":238},[],[],{"arch":240,"casks":241,"formulae":242,"requirements":243},[88],[],[],{"macos":244},{},"arm64_golden_gate",{"arch":89,"artifacts":247,"conflictsWith":291,"dependsOn":294,"downloadSha256":98,"downloadUrl":100,"macos":300,"requiresRosetta":75,"tag":301,"version":131},{"apps":248,"binaries":249,"entries":250,"pkgs":290},[],[],[251,260,265,270,275,280,285],{"declaration":252,"phase":23,"sources":259,"type":25},{"preflight_steps":253},[254],{"steps":255},[256],{"force":15,"source":257,"source_glob":15,"target":258,"type":22},{"base":17,"path":18},{"base":20,"path":21},[],{"declaration":261,"phase":31,"sources":264,"type":31},{"uninstall":262},[263],{"delete":30},[],{"declaration":266,"phase":23,"sources":269,"target":39,"type":41},{"command_wrapper":267,"target":39},[36,268],{"executable":38},[36],{"declaration":271,"phase":23,"sources":274,"target":48,"type":41},{"command_wrapper":272,"target":48},[45,273],{"executable":47},[45],{"declaration":276,"phase":23,"sources":279,"target":56,"type":41},{"command_wrapper":277,"target":56},[53,278],{"executable":55},[53],{"declaration":281,"phase":23,"sources":284,"target":64,"type":41},{"command_wrapper":282,"target":64},[61,283],{"executable":63},[61],{"declaration":286,"phase":23,"sources":289,"target":72,"type":41},{"command_wrapper":287,"target":72},[69,288],{"executable":71},[69],[],{"casks":292,"formulae":293},[],[],{"arch":295,"casks":296,"formulae":297,"requirements":298},[89],[],[],{"macos":299},{},"26","tahoe",{"arch":88,"artifacts":303,"conflictsWith":347,"dependsOn":350,"downloadSha256":98,"downloadUrl":100,"macos":300,"requiresRosetta":75,"tag":356,"version":131},{"apps":304,"binaries":305,"entries":306,"pkgs":346},[],[],[307,316,321,326,331,336,341],{"declaration":308,"phase":23,"sources":315,"type":25},{"preflight_steps":309},[310],{"steps":311},[312],{"force":15,"source":313,"source_glob":15,"target":314,"type":22},{"base":17,"path":18},{"base":20,"path":21},[],{"declaration":317,"phase":31,"sources":320,"type":31},{"uninstall":318},[319],{"delete":30},[],{"declaration":322,"phase":23,"sources":325,"target":39,"type":41},{"command_wrapper":323,"target":39},[36,324],{"executable":38},[36],{"declaration":327,"phase":23,"sources":330,"target":48,"type":41},{"command_wrapper":328,"target":48},[45,329],{"executable":47},[45],{"declaration":332,"phase":23,"sources":335,"target":56,"type":41},{"command_wrapper":333,"target":56},[53,334],{"executable":55},[53],{"declaration":337,"phase":23,"sources":340,"target":64,"type":41},{"command_wrapper":338,"target":64},[61,339],{"executable":63},[61],{"declaration":342,"phase":23,"sources":345,"target":72,"type":41},{"command_wrapper":343,"target":72},[69,344],{"executable":71},[69],[],{"casks":348,"formulae":349},[],[],{"arch":351,"casks":352,"formulae":353,"requirements":354},[88],[],[],{"macos":355},{},"arm64_tahoe",{"arch":89,"artifacts":358,"conflictsWith":402,"dependsOn":405,"downloadSha256":98,"downloadUrl":100,"macos":411,"requiresRosetta":75,"tag":412,"version":131},{"apps":359,"binaries":360,"entries":361,"pkgs":401},[],[],[362,371,376,381,386,391,396],{"declaration":363,"phase":23,"sources":370,"type":25},{"preflight_steps":364},[365],{"steps":366},[367],{"force":15,"source":368,"source_glob":15,"target":369,"type":22},{"base":17,"path":18},{"base":20,"path":21},[],{"declaration":372,"phase":31,"sources":375,"type":31},{"uninstall":373},[374],{"delete":30},[],{"declaration":377,"phase":23,"sources":380,"target":39,"type":41},{"command_wrapper":378,"target":39},[36,379],{"executable":38},[36],{"declaration":382,"phase":23,"sources":385,"target":48,"type":41},{"command_wrapper":383,"target":48},[45,384],{"executable":47},[45],{"declaration":387,"phase":23,"sources":390,"target":56,"type":41},{"command_wrapper":388,"target":56},[53,389],{"executable":55},[53],{"declaration":392,"phase":23,"sources":395,"target":64,"type":41},{"command_wrapper":393,"target":64},[61,394],{"executable":63},[61],{"declaration":397,"phase":23,"sources":400,"target":72,"type":41},{"command_wrapper":398,"target":72},[69,399],{"executable":71},[69],[],{"casks":403,"formulae":404},[],[],{"arch":406,"casks":407,"formulae":408,"requirements":409},[89],[],[],{"macos":410},{},"15","sequoia",{"arch":88,"artifacts":414,"conflictsWith":458,"dependsOn":461,"downloadSha256":98,"downloadUrl":100,"macos":411,"requiresRosetta":75,"tag":467,"version":131},{"apps":415,"binaries":416,"entries":417,"pkgs":457},[],[],[418,427,432,437,442,447,452],{"declaration":419,"phase":23,"sources":426,"type":25},{"preflight_steps":420},[421],{"steps":422},[423],{"force":15,"source":424,"source_glob":15,"target":425,"type":22},{"base":17,"path":18},{"base":20,"path":21},[],{"declaration":428,"phase":31,"sources":431,"type":31},{"uninstall":429},[430],{"delete":30},[],{"declaration":433,"phase":23,"sources":436,"target":39,"type":41},{"command_wrapper":434,"target":39},[36,435],{"executable":38},[36],{"declaration":438,"phase":23,"sources":441,"target":48,"type":41},{"command_wrapper":439,"target":48},[45,440],{"executable":47},[45],{"declaration":443,"phase":23,"sources":446,"target":56,"type":41},{"command_wrapper":444,"target":56},[53,445],{"executable":55},[53],{"declaration":448,"phase":23,"sources":451,"target":64,"type":41},{"command_wrapper":449,"target":64},[61,450],{"executable":63},[61],{"declaration":453,"phase":23,"sources":456,"target":72,"type":41},{"command_wrapper":454,"target":72},[69,455],{"executable":71},[69],[],{"casks":459,"formulae":460},[],[],{"arch":462,"casks":463,"formulae":464,"requirements":465},[88],[],[],{"macos":466},{},"arm64_sequoia",{"arch":89,"artifacts":469,"conflictsWith":513,"dependsOn":516,"downloadSha256":98,"downloadUrl":100,"macos":522,"requiresRosetta":75,"tag":523,"version":131},{"apps":470,"binaries":471,"entries":472,"pkgs":512},[],[],[473,482,487,492,497,502,507],{"declaration":474,"phase":23,"sources":481,"type":25},{"preflight_steps":475},[476],{"steps":477},[478],{"force":15,"source":479,"source_glob":15,"target":480,"type":22},{"base":17,"path":18},{"base":20,"path":21},[],{"declaration":483,"phase":31,"sources":486,"type":31},{"uninstall":484},[485],{"delete":30},[],{"declaration":488,"phase":23,"sources":491,"target":39,"type":41},{"command_wrapper":489,"target":39},[36,490],{"executable":38},[36],{"declaration":493,"phase":23,"sources":496,"target":48,"type":41},{"command_wrapper":494,"target":48},[45,495],{"executable":47},[45],{"declaration":498,"phase":23,"sources":501,"target":56,"type":41},{"command_wrapper":499,"target":56},[53,500],{"executable":55},[53],{"declaration":503,"phase":23,"sources":506,"target":64,"type":41},{"command_wrapper":504,"target":64},[61,505],{"executable":63},[61],{"declaration":508,"phase":23,"sources":511,"target":72,"type":41},{"command_wrapper":509,"target":72},[69,510],{"executable":71},[69],[],{"casks":514,"formulae":515},[],[],{"arch":517,"casks":518,"formulae":519,"requirements":520},[89],[],[],{"macos":521},{},"14","sonoma",{"arch":88,"artifacts":525,"conflictsWith":569,"dependsOn":572,"downloadSha256":98,"downloadUrl":100,"macos":522,"requiresRosetta":75,"tag":578,"version":131},{"apps":526,"binaries":527,"entries":528,"pkgs":568},[],[],[529,538,543,548,553,558,563],{"declaration":530,"phase":23,"sources":537,"type":25},{"preflight_steps":531},[532],{"steps":533},[534],{"force":15,"source":535,"source_glob":15,"target":536,"type":22},{"base":17,"path":18},{"base":20,"path":21},[],{"declaration":539,"phase":31,"sources":542,"type":31},{"uninstall":540},[541],{"delete":30},[],{"declaration":544,"phase":23,"sources":547,"target":39,"type":41},{"command_wrapper":545,"target":39},[36,546],{"executable":38},[36],{"declaration":549,"phase":23,"sources":552,"target":48,"type":41},{"command_wrapper":550,"target":48},[45,551],{"executable":47},[45],{"declaration":554,"phase":23,"sources":557,"target":56,"type":41},{"command_wrapper":555,"target":56},[53,556],{"executable":55},[53],{"declaration":559,"phase":23,"sources":562,"target":64,"type":41},{"command_wrapper":560,"target":64},[61,561],{"executable":63},[61],{"declaration":564,"phase":23,"sources":567,"target":72,"type":41},{"command_wrapper":565,"target":72},[69,566],{"executable":71},[69],[],{"casks":570,"formulae":571},[],[],{"arch":573,"casks":574,"formulae":575,"requirements":576},[88],[],[],{"macos":577},{},"arm64_sonoma",{"arch":89,"artifacts":580,"conflictsWith":624,"dependsOn":627,"downloadSha256":98,"downloadUrl":100,"macos":633,"requiresRosetta":75,"tag":634,"version":131},{"apps":581,"binaries":582,"entries":583,"pkgs":623},[],[],[584,593,598,603,608,613,618],{"declaration":585,"phase":23,"sources":592,"type":25},{"preflight_steps":586},[587],{"steps":588},[589],{"force":15,"source":590,"source_glob":15,"target":591,"type":22},{"base":17,"path":18},{"base":20,"path":21},[],{"declaration":594,"phase":31,"sources":597,"type":31},{"uninstall":595},[596],{"delete":30},[],{"declaration":599,"phase":23,"sources":602,"target":39,"type":41},{"command_wrapper":600,"target":39},[36,601],{"executable":38},[36],{"declaration":604,"phase":23,"sources":607,"target":48,"type":41},{"command_wrapper":605,"target":48},[45,606],{"executable":47},[45],{"declaration":609,"phase":23,"sources":612,"target":56,"type":41},{"command_wrapper":610,"target":56},[53,611],{"executable":55},[53],{"declaration":614,"phase":23,"sources":617,"target":64,"type":41},{"command_wrapper":615,"target":64},[61,616],{"executable":63},[61],{"declaration":619,"phase":23,"sources":622,"target":72,"type":41},{"command_wrapper":620,"target":72},[69,621],{"executable":71},[69],[],{"casks":625,"formulae":626},[],[],{"arch":628,"casks":629,"formulae":630,"requirements":631},[89],[],[],{"macos":632},{},"13","ventura",{"arch":88,"artifacts":636,"conflictsWith":680,"dependsOn":683,"downloadSha256":98,"downloadUrl":100,"macos":633,"requiresRosetta":75,"tag":689,"version":131},{"apps":637,"binaries":638,"entries":639,"pkgs":679},[],[],[640,649,654,659,664,669,674],{"declaration":641,"phase":23,"sources":648,"type":25},{"preflight_steps":642},[643],{"steps":644},[645],{"force":15,"source":646,"source_glob":15,"target":647,"type":22},{"base":17,"path":18},{"base":20,"path":21},[],{"declaration":650,"phase":31,"sources":653,"type":31},{"uninstall":651},[652],{"delete":30},[],{"declaration":655,"phase":23,"sources":658,"target":39,"type":41},{"command_wrapper":656,"target":39},[36,657],{"executable":38},[36],{"declaration":660,"phase":23,"sources":663,"target":48,"type":41},{"command_wrapper":661,"target":48},[45,662],{"executable":47},[45],{"declaration":665,"phase":23,"sources":668,"target":56,"type":41},{"command_wrapper":666,"target":56},[53,667],{"executable":55},[53],{"declaration":670,"phase":23,"sources":673,"target":64,"type":41},{"command_wrapper":671,"target":64},[61,672],{"executable":63},[61],{"declaration":675,"phase":23,"sources":678,"target":72,"type":41},{"command_wrapper":676,"target":72},[69,677],{"executable":71},[69],[],{"casks":681,"formulae":682},[],[],{"arch":684,"casks":685,"formulae":686,"requirements":687},[88],[],[],{"macos":688},{},"arm64_ventura",{"arch":89,"artifacts":691,"conflictsWith":735,"dependsOn":738,"downloadSha256":98,"downloadUrl":100,"macos":744,"requiresRosetta":75,"tag":745,"version":131},{"apps":692,"binaries":693,"entries":694,"pkgs":734},[],[],[695,704,709,714,719,724,729],{"declaration":696,"phase":23,"sources":703,"type":25},{"preflight_steps":697},[698],{"steps":699},[700],{"force":15,"source":701,"source_glob":15,"target":702,"type":22},{"base":17,"path":18},{"base":20,"path":21},[],{"declaration":705,"phase":31,"sources":708,"type":31},{"uninstall":706},[707],{"delete":30},[],{"declaration":710,"phase":23,"sources":713,"target":39,"type":41},{"command_wrapper":711,"target":39},[36,712],{"executable":38},[36],{"declaration":715,"phase":23,"sources":718,"target":48,"type":41},{"command_wrapper":716,"target":48},[45,717],{"executable":47},[45],{"declaration":720,"phase":23,"sources":723,"target":56,"type":41},{"command_wrapper":721,"target":56},[53,722],{"executable":55},[53],{"declaration":725,"phase":23,"sources":728,"target":64,"type":41},{"command_wrapper":726,"target":64},[61,727],{"executable":63},[61],{"declaration":730,"phase":23,"sources":733,"target":72,"type":41},{"command_wrapper":731,"target":72},[69,732],{"executable":71},[69],[],{"casks":736,"formulae":737},[],[],{"arch":739,"casks":740,"formulae":741,"requirements":742},[89],[],[],{"macos":743},{},"12","monterey",{"arch":88,"artifacts":747,"conflictsWith":791,"dependsOn":794,"downloadSha256":98,"downloadUrl":100,"macos":744,"requiresRosetta":75,"tag":800,"version":131},{"apps":748,"binaries":749,"entries":750,"pkgs":790},[],[],[751,760,765,770,775,780,785],{"declaration":752,"phase":23,"sources":759,"type":25},{"preflight_steps":753},[754],{"steps":755},[756],{"force":15,"source":757,"source_glob":15,"target":758,"type":22},{"base":17,"path":18},{"base":20,"path":21},[],{"declaration":761,"phase":31,"sources":764,"type":31},{"uninstall":762},[763],{"delete":30},[],{"declaration":766,"phase":23,"sources":769,"target":39,"type":41},{"command_wrapper":767,"target":39},[36,768],{"executable":38},[36],{"declaration":771,"phase":23,"sources":774,"target":48,"type":41},{"command_wrapper":772,"target":48},[45,773],{"executable":47},[45],{"declaration":776,"phase":23,"sources":779,"target":56,"type":41},{"command_wrapper":777,"target":56},[53,778],{"executable":55},[53],{"declaration":781,"phase":23,"sources":784,"target":64,"type":41},{"command_wrapper":782,"target":64},[61,783],{"executable":63},[61],{"declaration":786,"phase":23,"sources":789,"target":72,"type":41},{"command_wrapper":787,"target":72},[69,788],{"executable":71},[69],[],{"casks":792,"formulae":793},[],[],{"arch":795,"casks":796,"formulae":797,"requirements":798},[88],[],[],{"macos":799},{},"arm64_monterey",{"arch":89,"artifacts":802,"conflictsWith":846,"dependsOn":849,"downloadSha256":98,"downloadUrl":100,"macos":855,"requiresRosetta":75,"tag":856,"version":131},{"apps":803,"binaries":804,"entries":805,"pkgs":845},[],[],[806,815,820,825,830,835,840],{"declaration":807,"phase":23,"sources":814,"type":25},{"preflight_steps":808},[809],{"steps":810},[811],{"force":15,"source":812,"source_glob":15,"target":813,"type":22},{"base":17,"path":18},{"base":20,"path":21},[],{"declaration":816,"phase":31,"sources":819,"type":31},{"uninstall":817},[818],{"delete":30},[],{"declaration":821,"phase":23,"sources":824,"target":39,"type":41},{"command_wrapper":822,"target":39},[36,823],{"executable":38},[36],{"declaration":826,"phase":23,"sources":829,"target":48,"type":41},{"command_wrapper":827,"target":48},[45,828],{"executable":47},[45],{"declaration":831,"phase":23,"sources":834,"target":56,"type":41},{"command_wrapper":832,"target":56},[53,833],{"executable":55},[53],{"declaration":836,"phase":23,"sources":839,"target":64,"type":41},{"command_wrapper":837,"target":64},[61,838],{"executable":63},[61],{"declaration":841,"phase":23,"sources":844,"target":72,"type":41},{"command_wrapper":842,"target":72},[69,843],{"executable":71},[69],[],{"casks":847,"formulae":848},[],[],{"arch":850,"casks":851,"formulae":852,"requirements":853},[89],[],[],{"macos":854},{},"11","big_sur",{"arch":88,"artifacts":858,"conflictsWith":902,"dependsOn":905,"downloadSha256":98,"downloadUrl":100,"macos":855,"requiresRosetta":75,"tag":911,"version":131},{"apps":859,"binaries":860,"entries":861,"pkgs":901},[],[],[862,871,876,881,886,891,896],{"declaration":863,"phase":23,"sources":870,"type":25},{"preflight_steps":864},[865],{"steps":866},[867],{"force":15,"source":868,"source_glob":15,"target":869,"type":22},{"base":17,"path":18},{"base":20,"path":21},[],{"declaration":872,"phase":31,"sources":875,"type":31},{"uninstall":873},[874],{"delete":30},[],{"declaration":877,"phase":23,"sources":880,"target":39,"type":41},{"command_wrapper":878,"target":39},[36,879],{"executable":38},[36],{"declaration":882,"phase":23,"sources":885,"target":48,"type":41},{"command_wrapper":883,"target":48},[45,884],{"executable":47},[45],{"declaration":887,"phase":23,"sources":890,"target":56,"type":41},{"command_wrapper":888,"target":56},[53,889],{"executable":55},[53],{"declaration":892,"phase":23,"sources":895,"target":64,"type":41},{"command_wrapper":893,"target":64},[61,894],{"executable":63},[61],{"declaration":897,"phase":23,"sources":900,"target":72,"type":41},{"command_wrapper":898,"target":72},[69,899],{"executable":71},[69],[],{"casks":903,"formulae":904},[],[],{"arch":906,"casks":907,"formulae":908,"requirements":909},[88],[],[],{"macos":910},{},"arm64_big_sur",{"icon":78,"machineTranslated":75,"name":79,"slug":80,"sourceLocale":81},465,12,{"brewLag":916,"cadence":920,"count30d":918},{"compared":917,"earlierCount":918,"medianMinutes":919},3,1,153722867,"irregular","https:\u002F\u002Fgithub.com\u002Fandroid\u002Fndk",[923],{"caption":924,"height":925,"machineTranslated":75,"sourceLocale":126,"theme":926,"thumbUrl":927,"url":928,"width":929},"Android Studio SDK 管理器中选择 NDK 版本的官方截图；NDK 本身没有图形界面。",910,"dark","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002Ffc7b2d8faaea\u002F54d3063f36f9-640.png","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002Ffc7b2d8faaea\u002F54d3063f36f9-1280.png",1280,"https:\u002F\u002Fgithub.com\u002Fhomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fa\u002Fandroid-ndk.rb","用于编译 C 和 C++、调试原生库并将其集成到 Android 应用中的原生开发工具。",{"locale":81,"machineTranslated":75,"sourceLocale":126,"status":130},{"arm64":15,"requiresRosetta":75,"status":934,"x86_64":15},"known",[936,937,938,939],"Android","C++","Compiler","Developer Tools","homebrew\u002Fcask",null,{"current":918,"records":943,"size":1027,"stats":1028,"total":914},[944,949,967,982,989,994,999,1003,1008,1013,1018,1022],{"bodyMarkdown":111,"brewCommittedAt":112,"hasNotes":15,"id":113,"isLatest":15,"isPrerelease":75,"machineTranslated":75,"publishedAt":114,"sections":945,"source":125,"sourceLocale":126,"summary":127,"title":128,"translation":948,"version":131},[946],{"area":117,"items":947},[119,120,121,122,123,124],{"locale":81,"machineTranslated":75,"sourceLocale":126,"status":130},{"bodyMarkdown":950,"brewCommittedAt":951,"hasNotes":15,"id":952,"isLatest":75,"isPrerelease":75,"machineTranslated":75,"publishedAt":953,"sections":954,"source":125,"sourceLocale":126,"summary":963,"title":964,"translation":965,"version":966},"## Android NDK r29\n\n更新 LLVM，并改进崩溃堆栈解析、LLDB 启动和性能分析。\n\n- 将 LLVM 更新至 clang-r563880c。\n- 修复安装路径包含空格时 lldb.sh 无法正常工作的问题。\n- 修复与 unique_ptr 相关的 sizeof 对函数引用类型的应用问题。\n- 即使名称不同或缺失，也可通过构建 ID 匹配 ndk-stack 符号。\n- 允许将 native-debug-symbols.zip 用作 ndk-stack 的 sym 参数。\n- 移除 llvm-lipo，并修复 simpleperf 依赖项和无效的报告数据。\n\n来源：[官方变更日志](https:\u002F\u002Fgithub.com\u002Fandroid\u002Fndk\u002Fwiki\u002FChangelog-r29)。","2025-10-07T00:46:19Z",2483,"0001-01-01T00:00:00Z",[955],{"area":117,"items":956},[957,958,959,960,961,962],"将 LLVM 更新至 clang-r563880c。","修复安装路径包含空格时 lldb.sh 无法正常工作的问题。","修复与 unique_ptr 相关的 sizeof 对函数引用类型的应用问题。","即使名称不同或缺失，也可通过构建 ID 匹配 ndk-stack 符号。","允许将 native-debug-symbols.zip 用作 ndk-stack 的 sym 参数。","移除 llvm-lipo，并修复 simpleperf 依赖项和无效的报告数据。","更新 LLVM，并改进崩溃堆栈解析、LLDB 启动和性能分析。","Android NDK r29",{"locale":81,"machineTranslated":75,"sourceLocale":126,"status":130},"29",{"bodyMarkdown":968,"brewCommittedAt":969,"hasNotes":15,"id":970,"isLatest":75,"isPrerelease":75,"machineTranslated":75,"publishedAt":953,"sections":971,"source":125,"sourceLocale":126,"summary":978,"title":979,"translation":980,"version":981},"## Android NDK r28c\n\n更新 LLVM，并修复 macOS LLDB 问题及显式 4 KiB 页面大小配置。\n\n- 将 LLVM 更新至 clang-r530567e。\n- 修复 lldb.sh 路径包含空格时的问题。\n- 修复 lldb.sh 在 macOS 上无法找到 libpython 的问题。\n- 修正通过灵活页面大小构建选项进行的 4 KiB 配置。\n\n来源：[官方更新日志](https:\u002F\u002Fgithub.com\u002Fandroid\u002Fndk\u002Fwiki\u002FChangelog-r28)。","2025-07-09T04:02:37Z",2484,[972],{"area":117,"items":973},[974,975,976,977],"将 LLVM 更新至 clang-r530567e。","修复 lldb.sh 路径包含空格时的问题。","修复 lldb.sh 在 macOS 上无法找到 libpython 的问题。","修正灵活页面大小构建选项中的 4 KiB 配置。","更新 LLVM，并修复 macOS LLDB 问题及显式 4 KiB 页面大小配置。","Android NDK r28c",{"locale":81,"machineTranslated":75,"sourceLocale":126,"status":130},"28c",{"brewCommittedAt":983,"hasNotes":75,"isLatest":75,"isPrerelease":75,"sections":984,"source":985,"translation":986,"version":988},"2025-02-06T11:24:34Z",[],"homebrew",{"status":987},"none","28",{"brewCommittedAt":990,"hasNotes":75,"isLatest":75,"isPrerelease":75,"sections":991,"source":985,"translation":992,"version":993},"2025-04-21T20:47:41Z",[],{"status":987},"28b",{"brewCommittedAt":995,"hasNotes":75,"isLatest":75,"isPrerelease":75,"sections":996,"source":985,"translation":997,"version":998},"2024-10-22T11:31:27Z",[],{"status":987},"27c",{"brewCommittedAt":1000,"hasNotes":75,"isLatest":75,"isPrerelease":75,"sections":1001,"source":985,"translation":1002,"version":189},"2024-07-16T23:08:15Z",[],{"status":987},{"brewCommittedAt":1004,"hasNotes":75,"isLatest":75,"isPrerelease":75,"sections":1005,"source":985,"translation":1006,"version":1007},"2024-09-06T06:20:16Z",[],{"status":987},"27b",{"brewCommittedAt":1009,"hasNotes":75,"isLatest":75,"isPrerelease":75,"sections":1010,"source":985,"translation":1011,"version":1012},"2024-04-10T22:01:57Z",[],{"status":987},"26d",{"brewCommittedAt":1014,"hasNotes":75,"isLatest":75,"isPrerelease":75,"sections":1015,"source":985,"translation":1016,"version":1017},"2024-02-12T23:56:48Z",[],{"status":987},"26c",{"brewCommittedAt":1019,"hasNotes":75,"isLatest":75,"isPrerelease":75,"sections":1020,"source":985,"translation":1021,"version":300},"2023-09-18T22:27:33Z",[],{"status":987},{"brewCommittedAt":1023,"hasNotes":75,"isLatest":75,"isPrerelease":75,"sections":1024,"source":985,"translation":1025,"version":1026},"2023-10-11T00:49:08Z",[],{"status":987},"26b",20,{"brewLag":1029,"cadence":920,"count30d":918},{"compared":917,"earlierCount":918,"medianMinutes":919},{"current":918,"records":1031,"size":918,"stats":1037,"total":914},[1032],{"bodyMarkdown":111,"brewCommittedAt":112,"hasNotes":15,"id":113,"isLatest":15,"isPrerelease":75,"machineTranslated":75,"publishedAt":114,"sections":1033,"source":125,"sourceLocale":126,"summary":127,"title":128,"translation":1036,"version":131},[1034],{"area":117,"items":1035},[119,120,121,122,123,124],{"locale":81,"machineTranslated":75,"sourceLocale":126,"status":130},{"brewLag":1038,"cadence":920,"count30d":918},{"compared":917,"earlierCount":918,"medianMinutes":919}]