被Telerik的一個Cordova插件擺了一道
小編:管理員 663閱讀 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它在五月時已經修復了,沒啥好吐槽的反而是我沒有同步更新到…我有罪,我慚愧!如果有用到我那插件的人我表示欠意,不過看上去應該沒多少受害者( ??_?? )
僅以此事提醒下多余文件對插件影響。
相關推薦