Skiko是否仅支持JVM AWT?多平台本地Maven构建遇阻咨询
Skiko JS/Wasm 本地构建问题解决
核心问题说明
你遇到的依赖缺失、构建目标找不到的问题,本质是没搞对Skiko多平台库的本地发布命令,以及JS/Wasm平台构建的前置要求。
1. 正确的本地发布命令
- 你之前打错了命令:是
publishToMavenLocal不是publicToMavenLocal - 默认的
:skiko:publishToMavenLocal只发布JVM(AWT)版本,JS平台需要单独发布:
如果想一次性发布所有平台的Skiko,用这个命令:# 发布JS版Skiko核心库到本地Maven ./gradlew :skiko:publishJsPublicationToMavenLocal # 发布Wasm运行时依赖 ./gradlew :skiko-js-wasm-runtime:publishToMavenLocal./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
相关产品推荐
相关产品推荐

