targetsdkversion由30升级到31的问题

1.> Installed Build Tools revision 31.0.0 is corrupted. Remove and install again
反复卸载安装几遍 31的sdk了都没用,后面对比30的sdk发现31的sdk缺少一个脚本文件和jar包。分别是sdk目录下dx.bat 以及 lib里的dx.jar
2.android12及以上版本打包安装的时候提示INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
需要修改manifest文件中带intent-filter的四大组件 ,有的就要加上 android:exported标志

这里一个比较重要的问题是可能第三方的包甚至是第三方包引用了另外的第三方包 ,这个时候可以反编译我们自己的包拿到最终的manifest文件,然后一个个的修改

3.only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable
按照编译器的提示修改flag并不行 我是升级了androidx.work:work-runtime:2.7.1包就可以了
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容