最近打包一个ionic项目,添加插件com-darryncampbell-cordova-plugin-intent以后打包不成功,报错的部分截图如下。
分析:这个报错是在添加了com-darryncampbell-cordova-plugin-intent插件以后出现的,在打包时,有一个transform的过程(未截图),是在将依赖包从android.support迁移到AndroidX,然后突然就开始报错,然后挂掉了,所以猜测应该是迁移失败了。再看这个插件的com-darryncampbell-cordova-plugin-intent源码(如下截图),果然用到了androidx的包。因为项目中没有插件可以支持依赖包的这个迁移,所以自然就会失败咯。
解决:
安装两个插件:
cordova plugin add cordova-plugin-androidx
这个插件能让你的项目启用AndroidX
cordova plugin add cordova-plugin-androidx-adapter
这个插件可以把项目中对旧版Android支持库的引用迁移到的新AndroidX映射。
注意:以上两个插件要求至少为[email protected]和[email protected]。