帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
回帖奖励
80 Y币
回复本帖可获得 1 Y币奖励! 每人限 1 次
1682
帖子
10
勋章
Y币

[公告] 模块store完善依赖库标签,帮你快速定位模块冲突问题

[复制链接]
发表于 2021-5-21 11:03:44

模块store完善依赖库标签,帮你快速定位模块冲突问题


     APICloud 模块Store提供了一千多款原生功能模块,旨在帮助开发者快速集成APP常用功能模块,提高开发效率和APP使用体验。据统计,开发一款APP通常要继承5-8种第三方SDK,而不同厂商和开发者提供的模块有时会出现不兼容问题,很多资深开发者对模块冲突问题并不陌生,许多APP包编译失败也是由模块冲突引起的。今天模块Store增加依赖库功能,帮助开发者快速定位模块冲突问题。

     什么是模块冲突呢?两个或多个模块中使用的库(jar, aar, .a文件)、资源文件有冲突了将会导致模块冲突。如果Android 编译失败日志中出现“duplicate entry:”,则说明有模块冲突了。模块冲突也可能不会导致编译失败,而是模块功能异常,如调接口无反应。

     苦模块冲突问题久矣,如何解决呢?下面介绍解决方案。

     总体解决思想是尽量使用相同名称相同版本的库。如果两个模块中使用了相同名称相同版本的库,服务器编译时会只编译其中一个,这样就不会冲突了。官方模块已经开始补充完善相关模块依赖库,平台所有模块的依赖库补充预计将于6月底之前完工。

    1. 模块开发者上传模块时,在上传界面输入模块依赖库名称并输入版本号,如下图。请模块开发者务必于一个月内将依赖库更新完毕!
QQ图片20210521110207.png

查询依赖库.png

    2.  模块store详情页面会进行显示。这样使用者可以知道不同模块使用的依赖库情况。在出现冲突问题时,便于用户排查冲突模块,便于模块开发者进行更新解决,便于用户选择使用功能相同的其他模块进行替换,节约了大量时间。
依赖库列表.png


    3.  支持依赖库名称搜索。输入依赖库名称,搜索含有此依赖库的模块。


QQ图片20210521110249.png


    平台会严格要求模块提供者统一依赖库标准,相信后续模块冲突问题也会有很大改善,希望开发者多多提建议,我们一起不断提高开发效能!




QQ图片20210521110226.png
21
帖子
1
勋章
1710
Y币
:):):):)
130
帖子
7
勋章
2万+
Y币
66666666666
203
帖子
3
勋章
3425
Y币
回帖奖励 +1 云币
73
帖子
2
勋章
1769
Y币
;P;P;P;P
5
帖子
0
勋章
77
Y币

回复本帖可获得 1 云币奖励! 每人限 1 次
155
帖子
3
勋章
3万+
Y币

66666666666
44
帖子
0
勋章
726
Y币
                                                                                    .
10
帖子
7
勋章
1220
Y币
回帖奖励 +1 云币
39
帖子
1
勋章
1万+
Y币

回帖奖励 +1 云币
12下一页
您需要登录后才可以回帖 登录

本版积分规则