我“硬刚”mmkv开源库对于版本号的定义赢啦!

我“硬刚”mmkv开源库胜利啦!
前情是这个帖子https://blog.csdn.net/jzlhll123/article/details/139917169

之前项目中将mmkv1.3.4升级到1.3.5或者1.3.6,就从firebase后台上看到crash。

java.lang.UnsatisfiedLinkError: dlopen failed: library “libmmkv.so” not found。

原因它release note说明如下:
在这里插入图片描述
导致了我的不少armV7架构手机用户出现了crash。

对于普通程序员而言一般不会去看你的库升级了什么,看到gradle有黄色提醒,而且仅仅是第三位版本号升级,自然就给升级上去了。
结果导致armv7手机开始报错,提示 “libmmkv.so” not found。那么,可能我是第一个发现这个问题的根本原因,于是去mmkv的github的issue看到满屏的抱怨:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

经过我的多方研究,将我的研究结果,
附在了其中2个issue中,给出了建议:
在这里插入图片描述
于是,腾讯的大佬回复:

Don’t spam everywhere. If armv7 is the issue you can always fork mmkv
and add back armv7 support by yourself. It’s open sourced.
不要到处抱怨,这是开源的,你可以自己去编译。

诶,我有点不能“忍”,紧接着我又友好(ji mang)地回复(ying gang)到:

我还是坚持自己的意见。对于大部分普通程序员而言,一个库是否好用在于它的延续性,
如果对于兼容性存在问题的情况下, 可以将库的版本进行别的版本号区分发布。而不是1.3.4,变成1.3.5。
对于版本号也不是很好的尊重。

于是,还没等我再回复一句,就已经关闭了回复。
在这里插入图片描述
hah,让我闭嘴了。

然后,时间过去了2周,看着越来越多的人给他提issue,看来他们终于抗不住了。发布了1.3.7版本:
在这里插入图片描述

可以看到,他们吸取了我的建议,后续版本号将定为2.0,而且长期支持1.3.7(当然只是修正bug不再上新功能),并加了回来armV7和x86的库,我也已经验证库都回来了

所以,对于这个事情,我胜利了?

真理越辩越明,相信会越来越好。对于国民最牛库之一的mmkv,也希望它越来越好!

附录:

第一位(1):主版本号。当功能模块有较大的变动,比如增加多个模块或者整体架构发生变化。此版本号由项目决定是否修改。
第二位(2):子版本号。当功能有一定的增加或变化,比如增加了对权限控制、增加自定义视图等功能。此版本号由项目决定是否修改。
第三位(3):修订版本号。一般是 Bug 修复或是一些小的变动,要经常发布修订版,时间间隔不限,修复一个严重的bug即可发布一个修订版。此版本号由项目经理决定是否修改。
日期版本号(20201228):用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。此版本号由开发人员决定是否修改。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/43014.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#面:阐述什么是依赖注入?

依赖注入(Dependency Injection,简称DI)是一种设计模式,用于解耦组件之间的依赖关系。在传统的编程模式中,一个对象通常会直接创建和管理它所依赖的其他对象。而在依赖注入中,对象不再负责创建和管理它所依…

申请EV代码签名证书费用是多少?

代码签名证书是确保软件安全性和可信度的关键工具,在软件开发领域扮演着至关重要的角色。EV代码签名证书,即扩展验证代码签名证书,以其最高级别的安全性和信任度,成为大型企业或对安全性要求较高的软件的首选。本文旨在深入探讨EV…

2024最新版若依-RuoYi-Vue3-PostgreSQL前后端分离项目部署手册教程

项目简介: RuoYi-Vue3-PostgreSQL 是一个基于 RuoYi-Vue3 框架并集成 PostgreSQL 数据库的项目。该项目提供了一套高效的前后端分离的开发解决方案,适用于中小型企业快速构建现代化的企业级应用。此项目结合了 RuoYi-Vue-Postgresql 和 RuoYi-Vue3 的优点&#xff0…

07.C2W2.Part-of-Speech (POS) Tagging and Hidden Markov Models

往期文章请点这里 目录 OverviewPart of Speech TaggingMarkov ChainsMarkov Chains and POS TagsPOS tags as StatesTransition probabilitiesThe transition matrixInitial probabilities Hidden Markov ModelsEmission probabilitiesSummary Calculating ProbabilitiesTran…

全志A527 T527 设置左右分屏修改为单屏幕,应用分屏改为单屏

1.前言 android13中,A527的系统设置变成,左边是一级菜单,右侧是二级菜单, 这样跟我们以前android7/8/9的布局是不一样的,我们需要将它修改为一级菜单,点进去才是二级菜单这种。 效果如下 2.系统设置实现分析 它这里使用的是google新出的embedding activity, 相关的知…

LabVIEW中自定义Ring控件的图标

在LabVIEW中,自定义Ring控件的图标可以让用户界面更加直观和友好。以下是如何在LabVIEW中自定义Ring控件的图标的详细步骤: 步骤1:创建或获取图标 首先,你需要创建或获取你想要在Ring控件中使用的图标。你可以使用图像编辑软件&…

Docker拉取失败,利用github将镜像推送到阿里云

背景 由于近期国内docker镜像地址失效(2024年6月份开始),导致pull docker 镜像总是超时。 涉及到的网址和工具 https://github.com/tech-shrimp/docker_image_pusherhttps://hub.docker.com/search阿里云 GITHUB配置 fork https://githu…

【C++初阶】与C相比,C++多出来简单又好用的语法(命名空间、输入输出、缺省参数、函数重载)

文章目录 一、 C的第一个代码1、C兼容C语言2、hello world 如何用C语法来写 二、命名空间namespace1、为什么有命名空间2、定义3、命名空间的使用4、注意事项 三、输入输出四、缺省参数1、定义2、注意 五、函数重载1、定义2、使用 六、谢谢观看! 一、 C的第一个代码…

go mod 依赖管理补充2

依赖包的版本问题,别的开发语言有没有类似的问题?是怎么解决的? 举例:java java的依赖包的版本问题,通过Maven模块来操作,可以指定依赖包版本号,如下: go.mod 文件 go.mod文件是G…

怎么用 matlab 设计滞后-超前串联校正网络

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&…

Java多态的理解

目录 一、什么是多态 二、多态实现的条件 三、实例分析 四、多态应用之一(多态数组) 五、多态参数 一、什么是多态 在Java中,多态是面向对象编程中的一个重要概念,它允许不同类型的对象对同一方法进行不同的实现。具体来说&…

Kaggle网站免费算力使用,深度学习模型训练

声明: 本文主要内容为:kaggle网站数据集上传,训练模型下载、模型部署、提交后台运行等教程。 1、账号注册 此步骤本文略过,如有需要可以参考其他文章。 2、上传资源 不论是上传训练好的模型进行预测,还是训练用的…

如何提升美国Facebook直播的整体体验?

Facebook作为全球最大的社交媒体平台之一,提供了直播功能,用户可以实时分享生活、见解和创意。许多商家通过美国Facebook直播来获取更多客户,但直播时可能会遇到网络卡顿的问题,导致观看体验不佳。本文将探讨如何解决这个问题&…

文华财经盘立方期货通鳄鱼指标公式均线交易策略源码

文华财经盘立方期货通鳄鱼指标公式均线交易策略源码: 新建主图幅图类型指标都可以! VAR1:(HL)/2; 唇:REF(SMA(VAR1,5,1),3),COLORGREEN; 齿:REF(SMA(VAR1,8,1),5),COLORRED; 颚:REF(SMA(VAR1,13,1),8),COLORBLUE;

C++规范

一、VS工具集列表: Visual Studio 2008:v90 Visual Studio 2010:v100 Visual Studio 2012:v110 Visual Studio 2013:v120 Visual Studio 2015:v140 (v140_xp) Visual Studio 2017&a…

FinClip SDK 入驻鸿蒙生态伙伴市场,激发鸿蒙应用创新活力

华为近期宣布开放“鸿蒙生态伙伴SDK市场”,甄选各类优质、安全的SDK加入聚合平台,致力于帮助各行业开发者轻松、高效地打造鸿蒙原生应用。 目前,已有18个领域、超过350个SDK适配HarmonyOS NEXT版本,并有超过120个SDK完成上架发布…

【Linux Git入门】Git的介绍

文章目录 前言git简介git是什么git的作用为什么要学习git安装git总结前言 在现代软件开发中,版本控制系统已经成为了不可或缺的工具。其中,Git是最受欢迎的版本控制系统之一。Git是由Linux的创造者Linus Torvalds在2005年创建的,用于管理Linux内核的开发。Git是一个分布式版…

const 修饰不同内容区分

1.修饰局部变量 const int a 1;int const a 1; 这两种是一样的 注意: const int b; 该情况下编译器会报错:常量变量"b”需要初始值设定项 将一个变量没有赋初始值直接const修饰后,在以后时无法更改内容的。 2.修饰常量字符串 a.…

智享AI自动直播系统:打造独一无二的属于你自己的AI主播

随着科技的迅猛发展,人工智能(AI)技术已经渗透到了我们生活的方方面面。其中,AI自动直播系统作为新兴的技术应用,正逐渐改变着传统直播行业的格局。本文将深入探讨智享AI自动直播系统的优势,以及它如何帮助…

哪些算法会使用最大似然估计

逻辑回归(Logistic Regression): 逻辑回归通过最大化似然函数来估计模型参数,使得观察到的数据最有可能由模型生成。 朴素贝叶斯分类器(Naive Bayes Classifier): 朴素贝叶斯使用贝叶斯定理&…