Mirai Skia 前置插件
Be based on https://github.com/JetBrains/skiko
SkiaToMirai
SkiaExternalResource
作为 Mirai Console 前置插件:
配置文件 build.gradle.kts
repositories {
mavenCentral()
// skiko 还未发布正式版到 Central,需要加入下面的 repo
maven(url = "https://maven.pkg.jetbrains.space/public/p/compose/dev")
}
dependencies {
compileOnly("xyz.cssxsh.mirai:mirai-skia-plugin:${version}")
}
mirai {
jvmTarget = JavaVersion.VERSION_11
}
定义 dependsOn
object MemeHelperPlugin : KotlinPlugin(
JvmPluginDescription(
id = "xyz.cssxsh.mirai.plugin.meme-helper",
name = "meme-helper",
version = "1.0.2",
) {
author("cssxsh")
dependsOn("xyz.cssxsh.mirai.plugin.mirai-skia-plugin", ">= 1.1.0", false)
}
)
作为 Mirai Core Jvm 引用:
配置文件 build.gradle.kts
repositories {
mavenCentral()
}
dependencies {
implementation("xyz.cssxsh.mirai:mirai-skia-plugin:${version}")
}
手动调用库加载函数
import xyz.cssxsh.mirai.skia.*
checkPlatform()
loadJNILibrary()
由于 Skiko 没有携带 GIF 编码器, 这里提供两个实现
请确认 mcl.jar 的版本是 2.1.0+
./mcl --update-package xyz.cssxsh.mirai:mirai-skia-plugin --channel maven-stable --type plugins
如果启动后出现 XXX: cannot open shared object file: No such file or directory
或者 XXX: 无法打开共享对象文件: 没有那个文件或目录
说明你的 Linux
系统缺少了某些前置库文件 XXX
, 你需要自行补充安装, 可以通过 https://pkgs.org/search 检索相关信息
例如,出现 libGL.so.1: cannot open shared object file: No such file or directory
参阅 https://pkgs.org/search/?q=libGL.so.1, 找到对应的系统及版本然后,进入相关库介绍页面,下拉找到安装指令
OS/Arch | Plugin | Skiko | Gif |
---|---|---|---|
Windows-10-X64 | 1.3.2 | 0.7.58 | 2.0.8 |
GNU/Linux-X64 | 1.3.2 | 0.7.58 | 2.0.8 |
GNU/Linux-ARM64 | 1.3.2 | 0.7.58 | 2.0.8 |
MacOS-X64 | 1.3.2 | 0.7.58 | 2.0.8 |
MacOS-ARM64 | 1.3.2 | 0.7.58 | 2.0.8 |
Termux (Android-ARM64) | 1.3.2 | 0.7.54 | 2.0.8 |