1{ 2 "download_root": "~/.prebuilts_cache", 3 "tool_list": [ 4 { 5 "name": "ark_js_prebuilts", 6 "tag": "ark_js", 7 "type": "src, indep", 8 "config": { 9 "linux": { 10 "arm64": { 11 "remote_url": "/openharmony/compiler/llvm_prebuilt_libs/ark_js_prebuilts_20231215.tar.gz" 12 }, 13 "x86_64": { 14 "remote_url": "/openharmony/compiler/llvm_prebuilt_libs/ark_js_prebuilts_20230713.tar.gz" 15 } 16 }, 17 "darwin": { 18 "arm64": { 19 "remote_url": "/openharmony/compiler/llvm_prebuilt_libs/ark_js_prebuilts_darwin_arm64_20230209.tar.gz" 20 }, 21 "x86_64": { 22 "remote_url": "/openharmony/compiler/llvm_prebuilt_libs/ark_js_prebuilts_darwin_x64_20230209.tar.gz" 23 } 24 } 25 }, 26 "unzip_dir": "${code_dir}/prebuilts/ark_tools", 27 "unzip_filename": "ark_js_prebuilts" 28 }, 29 { 30 "name": "llvm", 31 "tag": "base", 32 "type": "src, indep", 33 "unzip_filename": "llvm", 34 "config": { 35 "linux": { 36 "arm64": { 37 "remote_url": "/openharmony/compiler/clang/15.0.4-bb5cdf/linux_aarch64/clang_linux_aarch64-bb5cdf-20250726.tar.gz", 38 "unzip_dir": "${code_dir}/prebuilts/clang/ohos/linux-aarch64", 39 "rename_src": "${unzip_dir}/clang_linux_aarch64-bb5cdf-20250726", 40 "type": "src" 41 }, 42 "x86_64": [ 43 { 44 "remote_url": "/openharmony/compiler/clang/15.0.4-bb5cdf/ohos_arm64/clang_ohos-arm64-bb5cdf-20250726.tar.gz", 45 "unzip_dir": "${code_dir}/prebuilts/clang/ohos/ohos-arm64", 46 "rename_src": "${unzip_dir}/clang_ohos-arm64-bb5cdf-20250726", 47 "type": "src" 48 }, 49 { 50 "remote_url": "/openharmony/compiler/clang/15.0.4-bb5cdf/windows/clang_windows-x86_64-bb5cdf-20250726.tar.gz", 51 "unzip_dir": "${code_dir}/prebuilts/clang/ohos/windows-x86_64", 52 "rename_src": "${unzip_dir}/clang_windows-x86_64-bb5cdf-20250726", 53 "type": "src" 54 }, 55 { 56 "remote_url": "/openharmony/compiler/clang/15.0.4-bb5cdf/linux/clang_linux-x86_64-bb5cdf-20250726.tar.gz", 57 "unzip_dir": "${code_dir}/prebuilts/clang/ohos/linux-x86_64", 58 "rename_src": "${unzip_dir}/clang_linux-x86_64-bb5cdf-20250726" 59 } 60 ] 61 }, 62 "darwin": { 63 "arm64": { 64 "remote_url": "/openharmony/compiler/clang/15.0.4-bb5cdf/darwin_arm64/clang_darwin-arm64-bb5cdf-20250726.tar.gz", 65 "unzip_dir": "${code_dir}/prebuilts/clang/ohos/darwin-arm64", 66 "rename_src": "${unzip_dir}/clang_darwin-arm64-bb5cdf-20250726" 67 }, 68 "x86_64": { 69 "remote_url": "/openharmony/compiler/clang/15.0.4-bb5cdf/darwin_x86_64/clang_darwin-x86_64-bb5cdf-20250726.tar.gz", 70 "unzip_dir": "${code_dir}/prebuilts/clang/ohos/darwin-x86_64", 71 "rename_src": "${unzip_dir}/clang_darwin-x86_64-bb5cdf-20250726" 72 } 73 } 74 }, 75 "handle": [ 76 { 77 "type": "move", 78 "src": "${rename_src}", 79 "dest": "${unzip_dir}/llvm" 80 }, 81 { 82 "type": "symlink", 83 "src": "${unzip_dir}/llvm/lib/clang/15.0.4", 84 "dest": "${unzip_dir}/llvm/lib/clang/current" 85 } 86 ] 87 }, 88 { 89 "name": "gn", 90 "tag": "base", 91 "type": "src, indep", 92 "unzip_filename": "gn", 93 "config": { 94 "linux": { 95 "x86_64": { 96 "remote_url": "/openharmony/compiler/gn/20250804/gn-linux-x86-20250804.tar.gz", 97 "unzip_dir": "${code_dir}/prebuilts/build-tools/linux-x86/bin" 98 }, 99 "arm64": { 100 "remote_url": "/openharmony/compiler/gn/20240530/gn-linux-aarch64-20240530.tar.gz", 101 "unzip_dir": "${code_dir}/prebuilts/build-tools/linux-aarch64/bin" 102 } 103 }, 104 "darwin": { 105 "x86_64, arm64": { 106 "remote_url": "/openharmony/compiler/gn/20250529/gn-darwin-x86-20250529.tar.gz", 107 "unzip_dir": "${code_dir}/prebuilts/build-tools/darwin-x86/bin" 108 } 109 } 110 } 111 }, 112 { 113 "name": "hc-gen", 114 "tag": "hc-gen", 115 "type": "src, indep", 116 "config": { 117 "linux": { 118 "x86_64": { 119 "remote_url": "/openharmony/compiler/hc-gen/linux/hc-gen-20240926.tar.gz", 120 "unzip_dir": "${code_dir}/prebuilts/hc_gen", 121 "unzip_filename": "hc-gen" 122 } 123 } 124 } 125 }, 126 { 127 "name": "OpenHarmonyApplication.pem", 128 "tag": "app", 129 "type": "indep", 130 "config": { 131 "linux": { 132 "x86_64": { 133 "remote_url": "/openharmony/compiler/certificates/20241025/OpenHarmonyApplication.zip", 134 "unzip_dir": "${code_dir}/prebuilts/ohos-sdk", 135 "unzip_filename": "OpenHarmonyApplication.pem" 136 } 137 } 138 } 139 }, 140 { 141 "name": "ninja", 142 "tag": "base", 143 "type": "src, indep", 144 "unzip_filename": "ninja", 145 "config": { 146 "linux": { 147 "arm64": { 148 "remote_url": "/openharmony/compiler/ninja/1.12.0/linux/ninja-linux-aarch64-1.12.0-20241210.tar.gz", 149 "unzip_dir": "${code_dir}/prebuilts/build-tools/linux-aarch64/bin" 150 }, 151 "x86_64": [ 152 { 153 "remote_url": "/openharmony/compiler/ninja/1.12.0/linux/ninja-linux-x86-1.12.0-20240523.tar.gz", 154 "unzip_dir": "${code_dir}/prebuilts/build-tools/linux-x86/bin" 155 }, 156 { 157 "remote_url": "/openharmony/compiler/ninja/1.12.0/windows/ninja-windows-x86-1.12.0-20240523.tar.gz", 158 "unzip_dir": "${code_dir}/prebuilts/build-tools/windows-x86/bin", 159 "type": "src" 160 }, 161 { 162 "remote_url": "/openharmony/compiler/ninja/1.12.0/ohos/ninja-ohos-1.12.0-20240827.tar.gz", 163 "unzip_dir": "${code_dir}/prebuilts/build-tools/ohos/bin", 164 "type": "src" 165 } 166 ] 167 }, 168 "darwin": { 169 "arm64": { 170 "remote_url": "/openharmony/compiler/ninja/1.12.0/darwin/arm/ninja-darwin-arm-1.12.0-20240829.tar.gz", 171 "unzip_dir": "${code_dir}/prebuilts/build-tools/darwin-x86/bin" 172 }, 173 "x86_64": { 174 "remote_url": "/openharmony/compiler/ninja/1.12.0/darwin/x86/ninja-darwin-x86-1.12.0-20240829.tar.gz", 175 "unzip_dir": "${code_dir}/prebuilts/build-tools/darwin-x86/bin" 176 } 177 } 178 } 179 }, 180 { 181 "name": "node", 182 "tag": "base", 183 "type": "src, indep", 184 "unzip_dir": "${code_dir}/prebuilts/build-tools/common/nodejs", 185 "config": { 186 "linux": { 187 "arm64": { 188 "remote_url": "/openharmony/compiler/nodejs/v14.21.1/node-v14.21.1-linux-aarch64.tar.gz", 189 "unzip_filename": "node-v14.21.1-linux-aarch64", 190 "symlink_src": "${code_dir}/prebuilts/build-tools/common/nodejs/node-v14.21.1-linux-aarch64" 191 }, 192 "x86_64": [ 193 { 194 "remote_url": "/nodejs/v14.21.1/node-v14.21.1-linux-x64.tar.gz", 195 "unzip_filename": "node-v14.21.1-linux-x64", 196 "symlink_src": "${code_dir}/prebuilts/build-tools/common/nodejs/node-v14.21.1-linux-x64" 197 }, 198 { 199 "remote_url": "/nodejs/v16.20.2/node-v16.20.2-linux-x64.tar.gz", 200 "unzip_filename": "node-v16.20.2-linux-x64" 201 } 202 ] 203 }, 204 "darwin": [ 205 { 206 "remote_url": "/nodejs/v14.21.1/node-v14.21.1-darwin-x64.tar.gz", 207 "unzip_filename": "node-v14.21.1-darwin-x64", 208 "symlink_src": "${code_dir}/prebuilts/build-tools/common/nodejs/node-v14.21.1-darwin-x64" 209 }, 210 { 211 "remote_url": "/nodejs/v16.20.2/node-v16.20.2-darwin-x64.tar.gz", 212 "unzip_filename": "node-v16.20.2-darwin-x64" 213 } 214 ] 215 }, 216 "handle": [ 217 { 218 "type": "symlink", 219 "src": "${symlink_src}", 220 "dest": "${code_dir}/prebuilts/build-tools/common/nodejs/current" 221 } 222 ] 223 }, 224 { 225 "name": "packing_tool", 226 "tag": "packing_tool", 227 "type": "src, indep", 228 "config": { 229 "linux, darwin": { 230 "arm64, x86_64": { 231 "remote_url": "/harmonyos/compiler/packing_tool/packing_tool_libs_20250215.zip", 232 "unzip_dir": "${code_dir}/prebuilts/packing_tool", 233 "unzip_filename": "packing_tool" 234 } 235 } 236 } 237 }, 238 { 239 "name": "python", 240 "tag": "base", 241 "type": "src, indep", 242 "unzip_dir": "${code_dir}/prebuilts/python", 243 "config": { 244 "linux": { 245 "arm64": { 246 "remote_url": "/openharmony/compiler/python/3.11.4/linux/python-linux-arm64-3.11.4_20240715.tar.gz", 247 "unzip_filename": "linux-arm64" 248 }, 249 "x86_64": { 250 "remote_url": "/openharmony/compiler/python/3.11.4/linux/python-linux-x86-GLIBC2.27-3.11.4_20250807.tar.gz", 251 "unzip_filename": "linux-x86" 252 } 253 }, 254 "darwin": { 255 "x86_64": { 256 "remote_url": "/openharmony/compiler/python/3.11.4/darwin/python-darwin-x86-3.11.4_20250804.tar.gz", 257 "unzip_filename": "darwin-x86" 258 }, 259 "arm64": { 260 "remote_url": "/openharmony/compiler/python/3.11.4/darwin/python-darwin-arm64-3.11.4_20250804.tar.gz", 261 "unzip_filename": "darwin-arm64" 262 } 263 } 264 }, 265 "handle": [ 266 { 267 "type": "symlink", 268 "src": "${unzip_dir}/${unzip_filename}/3.11.4", 269 "dest": "${unzip_dir}/${unzip_filename}/current" 270 }, 271 { 272 "type": "shell", 273 "python_path": "${unzip_dir}/${unzip_filename}/current/bin/python3", 274 "pip_path": "${unzip_dir}/${unzip_filename}/current/bin/pip3", 275 "cmd": [ 276 "${python_path}", 277 "${pip_path}", 278 "install", 279 "--trusted-host", 280 "repo.huaweicloud.com", 281 "-i", 282 "http://repo.huaweicloud.com/repository/pypi/simple", 283 "pyyaml", 284 "requests>=2.32.1", 285 "prompt_toolkit==1.0.14", 286 "asn1crypto", 287 "cryptography", 288 "json5==0.9.6" 289 ] 290 } 291 ] 292 }, 293 { 294 "name": "hpm", 295 "tag": "base", 296 "type": "indep", 297 "handle": [ 298 { 299 "type": "hpm_download", 300 "name": "@ohos/hpm-cli", 301 "version": "1.6.1", 302 "package_path": "${code_dir}", 303 "package_lock_path": "${code_dir}", 304 "download_dir": "${download_root}/hpm", 305 "symlink": "${code_dir}/prebuilts/hpm/node_modules" 306 } 307 ] 308 }, 309 { 310 "name": "rustc", 311 "tag": "rust", 312 "type": "src, indep", 313 "unzip_dir": "${code_dir}/prebuilts/rustc", 314 "config": { 315 "linux": { 316 "arm64": { 317 "remote_url": "/openharmony/compiler/rust/1.72.0-20250515/rust-std-nightly-aarch64-unknown-linux-ohos.tar.gz", 318 "unzip_filename": "rustc-aarch64-std", 319 "install_dir": "${code_dir}/prebuilts/rustc/rust-std-nightly-aarch64-unknown-linux-ohos", 320 "destdir": "${code_dir}/prebuilts/rustc/linux-x86_64/current" 321 }, 322 "x86_64": [ 323 { 324 "remote_url": "/openharmony/compiler/rust/1.72.0-20250515/rust-nightly-x86_64-unknown-linux-gnu.tar.gz", 325 "install_dir": "${code_dir}/prebuilts/rustc/rust-nightly-x86_64-unknown-linux-gnu", 326 "destdir": "${code_dir}/prebuilts/rustc/linux-x86_64/current", 327 "unzip_filename": "rustc" 328 }, 329 { 330 "remote_url": "/openharmony/compiler/rust/1.72.0-20250515/rust-std-nightly-aarch64-unknown-linux-ohos.tar.gz", 331 "install_dir": "${code_dir}/prebuilts/rustc/rust-std-nightly-aarch64-unknown-linux-ohos", 332 "destdir": "${code_dir}/prebuilts/rustc/linux-x86_64/current", 333 "unzip_filename": "rustc-aarch64-std" 334 }, 335 { 336 "remote_url": "/openharmony/compiler/rust/1.72.0-20250515/rust-std-nightly-armv7-unknown-linux-ohos.tar.gz", 337 "install_dir": "${code_dir}/prebuilts/rustc/rust-std-nightly-armv7-unknown-linux-ohos", 338 "destdir": "${code_dir}/prebuilts/rustc/linux-x86_64/current", 339 "unzip_filename": "rustc-arm-std" 340 }, 341 { 342 "remote_url": "/openharmony/compiler/rust/1.72.0-20250515/rust-std-nightly-x86_64-unknown-linux-ohos.tar.gz", 343 "install_dir": "${code_dir}/prebuilts/rustc/rust-std-nightly-x86_64-unknown-linux-ohos", 344 "destdir": "${code_dir}/prebuilts/rustc/linux-x86_64/current", 345 "unzip_filename": "rustc-x86_64-std" 346 }, 347 { 348 "remote_url": "/openharmony/compiler/rust/1.72.0-20250515/rust-std-nightly-x86_64-pc-windows-gnullvm.tar.gz", 349 "install_dir": "${code_dir}/prebuilts/rustc/rust-std-nightly-x86_64-pc-windows-gnullvm", 350 "destdir": "${code_dir}/prebuilts/rustc/linux-x86_64/current", 351 "unzip_filename": "rustc-x86_64-windows-std", 352 "type": "src" 353 } 354 ] 355 }, 356 "darwin": { 357 "arm64": [ 358 { 359 "remote_url": "/openharmony/compiler/rust/20240429/rust-nightly-aarch64-apple-darwin_20240429.tar.gz", 360 "install_dir": "${code_dir}/prebuilts/rustc/rust-nightly-aarch64-apple-darwin_20240429", 361 "destdir": "${code_dir}/prebuilts/rustc/darwin-aarch64/current", 362 "unzip_filename": "rustc" 363 }, 364 { 365 "remote_url": "/openharmony/compiler/rust/20240429/rust-std-nightly-aarch64-apple-darwin_20240429.tar.gz", 366 "install_dir": "${code_dir}/prebuilts/rustc/rust-std-nightly-aarch64-apple-darwin_20240429", 367 "destdir": "${code_dir}/prebuilts/rustc/darwin-aarch64/current", 368 "unzip_filename": "rustc-aarch64-std" 369 } 370 ], 371 "x86_64": [ 372 { 373 "remote_url": "/openharmony/compiler/rust/20240429/rust-nightly-x86_64-apple-darwin_20240429.tar.gz", 374 "install_dir": "${code_dir}/prebuilts/rustc/rust-nightly-x86_64-apple-darwin_20240429", 375 "destdir": "${code_dir}/prebuilts/rustc/darwin-x86_64/current", 376 "unzip_filename": "rustc" 377 }, 378 { 379 "remote_url": "/openharmony/compiler/rust/20240429/rust-std-nightly-x86_64-apple-darwin_20240429.tar.gz", 380 "install_dir": "${code_dir}/prebuilts/rustc/rust-std-nightly-x86_64-apple-darwin_20240429", 381 "destdir": "${code_dir}/prebuilts/rustc/darwin-x86_64/current", 382 "unzip_filename": "rustc-x86_64-std" 383 } 384 ] 385 } 386 }, 387 "handle": [ 388 { 389 "type": "shell", 390 "cmd": [ 391 "${install_dir}/install.sh", 392 "--prefix=''", 393 "--destdir=${destdir}" 394 ] 395 } 396 ] 397 }, 398 { 399 "name": "hvigor", 400 "tag": "hvigor", 401 "type": "src, indep", 402 "config": { 403 "linux": { 404 "x86_64": { 405 "unzip_dir": "prebuilts/tool/command-line-tools", 406 "remote_url": "/harmonyos/compiler/hvigor/5.0.3.906/command-line-tools.tar", 407 "unzip_filename": "hvigor" 408 } 409 } 410 }, 411 "handle": [ 412 { 413 "type": "shell", 414 "cmd": [ 415 "/bin/bash", 416 "${code_dir}/build/prebuilts_service/shell/init_ohpm.sh" 417 ] 418 } 419 ] 420 }, 421 { 422 "name": "libcxx-ndk", 423 "tag": "base", 424 "type": "src, indep", 425 "unzip_filename": "libcxx-ndk", 426 "config": { 427 "linux": { 428 "arm64": { 429 "unzip_dir": "${code_dir}/prebuilts/clang/ohos/linux-aarch64", 430 "remote_url": "/openharmony/compiler/clang/15.0.4-bb5cdf/linux_aarch64/libcxx-ndk_linux-aarch64-bb5cdf-20250726.tar.gz", 431 "unzip_filename": "libcxx-ndk", 432 "rename_src": "${unzip_dir}/libcxx-ndk_linux-aarch64-bb5cdf-20250726" 433 }, 434 "x86_64": [ 435 { 436 "remote_url": "/openharmony/compiler/clang/15.0.4-bb5cdf/linux/libcxx-ndk_linux-x86_64-bb5cdf-20250726.tar.gz", 437 "unzip_dir": "${code_dir}/prebuilts/clang/ohos/linux-x86_64", 438 "rename_src": "${unzip_dir}/libcxx-ndk_linux-x86_64-bb5cdf-20250726" 439 } 440 ] 441 }, 442 "darwin": { 443 "arm64": { 444 "remote_url": "/openharmony/compiler/clang/15.0.4-bb5cdf/darwin_arm64/libcxx-ndk_darwin-arm64-bb5cdf-20250726.tar.gz", 445 "unzip_dir": "${code_dir}/prebuilts/clang/ohos/darwin-arm64", 446 "rename_src": "${unzip_dir}/libcxx-ndk_darwin-arm64-bb5cdf-20250726" 447 }, 448 "x86_64": { 449 "remote_url": "/openharmony/compiler/clang/15.0.4-bb5cdf/darwin_x86_64/libcxx-ndk_darwin-x86_64-bb5cdf-20250726.tar.gz", 450 "unzip_dir": "${code_dir}/prebuilts/clang/ohos/darwin-x86_64", 451 "rename_src": "${unzip_dir}/libcxx-ndk_darwin-x86_64-bb5cdf-20250726" 452 } 453 } 454 }, 455 "handle": [ 456 { 457 "type": "move", 458 "src": "${rename_src}", 459 "dest": "${unzip_dir}/libcxx-ndk" 460 } 461 ] 462 }, 463 { 464 "name": "npm_install", 465 "tag": "npm_install", 466 "type": "indep", 467 "handle": [ 468 { 469 "type": "npm_install", 470 "npm_install_path": [ 471 "${code_dir}/developtools/ace_ets2bundle/compiler", 472 "${code_dir}/developtools/ace_js2bundle/ace-loader", 473 "${code_dir}/third_party/jsframework", 474 "${code_dir}/third_party/parse5/packages/parse5", 475 "${code_dir}/third_party/weex-loader", 476 "${code_dir}/arkcompiler/ets_frontend/legacy_bin/api8", 477 "${code_dir}/interface/sdk-js/build-tools", 478 "${code_dir}/arkcompiler/ets_frontend/arkguard", 479 "${code_dir}/arkcompiler/ets_frontend/ets2panda/driver/build_system", 480 "${code_dir}/arkcompiler/ets_frontend/ets2panda/linter", 481 "${code_dir}/arkcompiler/ets_frontend/ets2panda/bindings", 482 "${code_dir}/arkcompiler/runtime_core/static_core/plugins/ets/tools/declgen_ts2sts", 483 "${code_dir}/developtools/ace_ets2bundle/koala-wrapper", 484 "${code_dir}/developtools/ace_ets2bundle/arkui-plugins" 485 ] 486 } 487 ] 488 }, 489 { 490 "name": "node_modules_copy", 491 "tag": "npm_install", 492 "type": "indep", 493 "handle": [ 494 { 495 "type": "node_modules_copy", 496 "copy_list": [ 497 { 498 "src": "${code_dir}/third_party/jsframework/node_modules", 499 "dest": "${code_dir}/prebuilts/build-tools/common/js-framework/node_modules", 500 "use_symlink": "True" 501 }, 502 { 503 "src": "${code_dir}/arkcompiler/ets_frontend/legacy_bin/api8/node_modules", 504 "dest": "${code_dir}/prebuilts/build-tools/common/ts2abc/node_modules", 505 "use_symlink": "True" 506 }, 507 { 508 "src": "${code_dir}/test/testfwk/arkxtest/jsunit", 509 "dest": "${code_dir}/developtools/ace_ets2bundle/compiler/node_modules/@ohos/hypium", 510 "use_symlink": "False" 511 }, 512 { 513 "src": "${code_dir}/test/testfwk/arkxtest/jsunit", 514 "dest": "${code_dir}/developtools/ace_js2bundle/ace-loader/node_modules/@ohos/hypium", 515 "use_symlink": "False" 516 }, 517 { 518 "src": "${code_dir}/test/testfwk/arkxtest/jsunit/", 519 "dest": "${code_dir}/developtools/ace_ets2bundle/compiler/node_modules/hypium/", 520 "use_symlink": "False" 521 }, 522 { 523 "src": "${code_dir}/test/testfwk/arkxtest/jsunit/", 524 "dest": "${code_dir}/developtools/ace_js2bundle/ace-loader/node_modules/hypium/", 525 "use_symlink": "False" 526 } 527 ] 528 } 529 ] 530 }, 531 { 532 "name": "AGPBinaryCompile", 533 "tag": "AGP", 534 "type": "indep", 535 "unzip_filename": "AGPBinaryCompile", 536 "config": { 537 "linux": { 538 "x86_64, arm64": { 539 "remote_url": "/openharmony/compiler/AGP/AGPBinaryCompile-20250604.tar.gz", 540 "unzip_dir": "${code_dir}/prebuilts/graphics_3d/AGPBinaryCompile" 541 } 542 } 543 } 544 }, 545 { 546 "name": "taihe", 547 "tag": "taihe", 548 "type": "indep", 549 "unzip_filename": "taihe", 550 "config": { 551 "linux": { 552 "x86_64, arm64": [ 553 { 554 "remote_url": "/openharmony/compiler/Taihe/0.34.1/taihe-linux-x86_64-v0.34.1-20250623.tar.gz", 555 "unzip_dir": "${code_dir}/prebuilts/taihe/ohos/linux-x86_64" 556 } 557 ] 558 } 559 } 560 }, 561 { 562 "name": "sdk", 563 "tag": "sdk", 564 "type": "indep", 565 "handle": [ 566 { 567 "type": "download_sdk", 568 "sdk_name": "ohos-sdk-full-linux", 569 "version": 20 570 } 571 ] 572 } 573 ] 574} 575