我“硬剛”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.pswp.cn/diannao/43014.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/43014.shtml
英文地址,請注明出處:http://en.pswp.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): 樸素貝葉斯使用貝葉斯定理&…