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包就可以了

你可能感兴趣的:(targetsdkversion由30升级到31的问题)