被Telerik的一個Cordova插件擺了一道
小編:管理員 427閱讀 2022.09.13
說起Telerik這名字,可能有些人比較陌生,不過對于做過.Net的開發人員來說,應該會有印象,或多或少用過它家的控件,對于常規前端,可能有聽說過Kendo框架,還有網站分析神器Fiddler,做過混合式應用應該知道WKWebView,對混合式開發框架有所了解的,或許知道NativeScript。
想起那時有人說到“名不經傳的保加利亞小公司做出來的框架(指NativeScript)自然沒啥人用”,那時感嘆Telerik竟墮落如此?
啊,廢話說過頭了,打住。 這次說下主角:ImagePicker——ionic官網推薦插件。 它是fork自cordova-imagePicker插件的,代碼沒特別問題,只是不知道它是有意還是無意,把非標準插件所需的兩個grade文件上傳上去了,而它所fork的源碼是沒有這兩文件的:

多余文件
同樣,在plugin.xml里也添加了關聯這兩個gradle的多余配置:

多余配置
那這兩個文件會導致什么?本來沒有這兩個文件啥事沒有,有了后就要小心了,打開androidtarget.gradle,查看歷史記錄:

image.png
這句限定了編譯sdk的版本,所以當sdk版本不對,插件會添加不上,還不能有效提示。!虧我還fork了這個錯誤版本以添加中文支持(見ImagePicker中文支持)。!
下面是條華麗的分隔線
嗯,到上述為止,本應是場“轟轟烈烈”的聲討大會,奈何這個文件BUG它在五月時已經修復了,沒啥好吐槽的反而是我沒有同步更新到…我有罪,我慚愧!如果有用到我那插件的人我表示欠意,不過看上去應該沒多少受害者( ??_?? )
僅以此事提醒下多余文件對插件影響。
相關推薦
- Cordova 什么是Cordova? Cordova是用于使用HTML,CSS和JS構建移動應用的平臺。我們可以認為Cordova是一個容器,用于將我們的網絡應用程序與本機移動功能連接。默認情況下,Web應用程序不能使用本機移動功能。這就是Cordova進來的地方。它為網絡應用和移動設備之間的連…
- Hibernate Criterion 在查詢方法設計上能夠靈活的依據Criteria的特點來方便地進行查詢條件的組裝.Hibernate設計了CriteriaSpecification作為Criteria的父接口,以下提供了Criteria和DetachedCriteria.Criteria和DetachedCriteria的主要差別在于創建的形式不一樣,Criteria是在線的,所…