模块Store完善依赖库标签,帮你快速定位模块冲突问题
APICloud生态 今天
APICloud 模块Store提供了一千多款原生功能模块,旨在帮助开发者快速集成APP常用功能模块,提高开发效率和APP使用体验。
据统计,开发一款APP通常要继承5-8种第三方SDK,而不同厂商和开发者提供的模块有时会出现不兼容问题,很多资深开发者对模块冲突问题并不陌生,许多APP包编译失败也是由模块冲突引起的。今天模块Store增加依赖库功能,帮助开发者快速定位模块冲突问题。
什么是模块冲突呢?两个或多个模块中使用的库(jar, aar, .a文件)、资源文件有冲突了将会导致模块冲突。如果Android 编译失败日志中出现“duplicate entry:”,则说明有模块冲突了。模块冲突也可能不会导致编译失败,而是模块功能异常,如调接口无反应。
苦模块冲突问题久矣,如何解决呢?下面介绍解决方案。
总体解决思想是尽量使用相同名称相同版本的库。如果两个模块中使用了相同名称相同版本的库,服务器编译时会只编译其中一个,这样就不会冲突了。官方模块已经开始补充完善相关模块依赖库,平台所有模块的依赖库补充预计将于6月底之前完工。
1. 模块开发者上传模块时,在上传界面输入模块依赖库名称并输入版本号,如下图。请模块开发者务必于一个月内将依赖库更新完毕!
2. 模块Store详情页面会进行显示。这样使用者可以知道不同模块使用的依赖库情况。在出现冲突问题时,便于用户排查冲突模块,便于模块开发者进行更新解决,便于用户选择使用功能相同的其他模块进行替换,节约了大量时间。
3. 支持依赖库名称搜索。输入依赖库名称,搜索含有此依赖库的模块。
平台会严格要求模块提供者统一依赖库标准,相信后续模块冲突问题也会有很大改善,希望开发者多多提建议,我们一起不断提高开发效能!
赞 (0)