让你的kotlin def文件支持相对路径
2025-05-17
由于我自己写了一个软件在windows上开发(现在已经换到linux了)并通过cicd自动部署到我的服务器上,这就有了一个问题,既然def文件
都是以绝对路径来写头文件和.a文件的路径的那到了cicd中这个路径就不存在导致无法编译, 于是我就自己写了一个gradle插件来解决这个问题
444 字
|
2 分钟
记录一下Kotlin CInterop的使用
2025-04-19
因为Kotlin native的标准库还不是很完善和成熟,所以有很多东西都得依靠外部例如调用C函数、库等,我就碰到了这个问题, 我现在写了一个Maven仓库服务器用到了Native但是官方的IO API和posixAPI都没有获取文件或者文件夹上次修改时间的API, 所以我就只能转向使用C写个简单的函数来让Kotlin使用于是在尝试+查资料2个小时之后终于成功了,下面是一些小记录
554 字
|
3 分钟
记录一下在Kotlin Native上嵌入资源的插件开发过程
2025-04-16
因为我开发的ROneBot框架需要一个项目模板生成器, 之前是Jvm的ktor但是因为项目已经迁移到了Multiplatform所以还得单独为这个模块设置Jvm的Kotlin插件这样写起来很不美观,于是我就搜索了一下
在native二进制文件中嵌入资源的东西,然后就找到了kMBed这个插件, 但是这个插件作者的maven仓库被墙了,我把项目拉下来自己发布到自己的仓库但是不生效, 我恍然大悟原来可以开发一个gradle插件
然后识别resources内的资源文件将其作为byteArrayOfkotlin源码最后经过kotlin编译器编译生成的代码来实现”嵌入”到二进制文件内。
672 字
|
3 分钟
记录一下使用Compose multiplatform for web的使用
2025-03-11
就是看到别人自己写了个项目模板生成器, 然后问了一下那个人说是compose写的我才恍然大悟,我怎么没想到 compose还有compose multiplatform呢, 然后我就动手开始写一个单页Web程序。
379 字
|
2 分钟
Kotlin中操作二进制数据
2025-01-04
因为自己写的kwsify是通过过纯文本json发送数据帧的如果想发送二进制数据的话就没办法了于是我就了解了一下kotlin中操作二进制数据的方法下面就是具体思路
691 字
|
3 分钟