返回

被Telerik的一个Cordova插件摆了一道

说起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它在五月时已经修复了,没啥好吐槽的反而是我没有同步更新到…我有罪,我惭愧!如果有用到我那插件的人我表示欠意,不过看上去应该没多少受害者( •̅_•̅ )

仅以此事提醒下多余文件对插件影响。

相关知识