因近期收到多个项目组反馈有关SDK输出权限的问题,问题点大多都是客户认为是输出了无用权限或是不理解某些权限具体是做什么的,故对Android的MADP2.0 SDK进行了权限最小化改造。此次权限最小化改造影响的SDK版本为大于等于850的版本,主要进行了以下两点的调整:
1、 SDK的AndroidManifest.xml文件中每一项权限声明都有清楚的注释来介绍该权限具体是干什么用的;
2、 SDK的AndroidManifest.xml文件中对外只输出SDK所需的基础权限,客户所选的服务(Module、Component)中使用到的权限会以被注释的方式生成在SDK的AndroidManifest.xml文件中以供参考,客户端开发人员在升级SDK的时候需要将下载的.aar文件拖拽至Android Studio开发工具中找到AndroidManifest.xml并打开,将其中的被注释的权限复制到你们应用层的清单文件中去并解注释,如果不进行此步操作可能会造成所选Module、Component等功能使用异常,请务必引起注意!以MADCore_WRCBANK.aar为例,需要复制到应用层并解注释的部分如下图所示:
友情提示:
低版本SDK升级至小于850版本SDK的话不需要按以上操作执行,直接覆盖原有SDK即可。
低版本SDK升级至大于等于850版本SDK或直接使用大于等于850版本SDK的话需要按照上述2中标红字体描述进行操作。