原因描述,最近在封装一个h5混合框架sdk,新创建的项目compileSdkVersion直接是30,封装完成后,部署jenkins服务器时发现公司jenkins服务器上暂不支持29以上的,未下载对应sdk;好吧,自己处理降版本;
直接将 版本降到如下配置:
嘿,奇怪的问题出现了,报错,不兼容呐;
错误问题如下:
1、使用版本29时Jenkins报错信息:
2、使用版本28时Jenkins报错信息:
然后特意去查了一下requestLegacyExternalStorage=true属性;原来,在28及以下版本已经默认支持requestLegacyExternalStorage=true属性;
言归正传,说一下解决方案:
方案一:
在application添加这一句话:tools:remove="android:requestLegacyExternalStorage";将此属性进行合并移除;
方案二:
使用compileSdkVersion29及以上版本
想要了解更多有关requestLegacyExternalStorage属性的可以参考文档:https://developer.android.google.cn/reference/android/R.attr#requestLegacyExternalStorage
网友评论