You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Skiko是否仅支持JVM AWT?多平台本地Maven构建遇阻咨询

Skiko JS/Wasm 本地构建问题解决

核心问题说明

你遇到的依赖缺失、构建目标找不到的问题,本质是没搞对Skiko多平台库的本地发布命令,以及JS/Wasm平台构建的前置要求。

1. 正确的本地发布命令

  • 你之前打错了命令:是publishToMavenLocal不是publicToMavenLocal
  • 默认的:skiko:publishToMavenLocal只发布JVM(AWT)版本,JS平台需要单独发布:
    # 发布JS版Skiko核心库到本地Maven
    ./gradlew :skiko:publishJsPublicationToMavenLocal
    # 发布Wasm运行时依赖
    ./gradlew :skiko-js-wasm-runtime:publishToMavenLocal
    
    如果想一次性发布所有平台的Skiko,用这个命令:
    ./gradlew :skiko:publishAllPublicationsToMavenLocal
    

2. 仓库包含全平台代码,并非只有AWT

Skiko仓库完整包含Android、AWT、JS/Wasm、Multiplatform的所有实现,samples目录的四个子项目就是对应平台的示例。在线Maven仓库的Wasm依赖是JetBrains官方构建好的,本地构建需要满足两个前提:

  • 确保拉取了完整仓库代码:执行git submodule update --init --recursive同步Skia子模块
  • 安装JS/Wasm构建环境:需要Node.js和Emscripten(用于编译Wasm原生代码)

3. 修复SkiaJsSample构建

发布完本地依赖后,执行以下命令构建示例:

./gradlew :samples:SkiaJsSample:build

内容的提问来源于stack exchange,提问作者Mike

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 05:31:19