targetSdkVersion 31的应用在Android 12上安装时可能会存在两种安装不上的情况。
问题一:
#5:0:9:e:5:f:6:4:c:c:b:9:9:4:0:4:3:2:2:1:7:1:3:9:f:0:c:d:4:1:7:d#
解决:
分析与解决请参照我的另一篇贴子Android R(11)targetSdkVersion 30的应用必须使用v2及以上签名,这里不再累述
问题二:
#3:8:1:8:b:e:5:0:d:2:e:d:f:c:a:5:2:9:b:7:3:1:1:1:2:9:1:a:e:1:c:3#
我的ShareOpenTestActivity在AndroidManifest.xml中的声明是:
#6:7:8:c:a:a:1:1:8:0:8:0:1:0:a:3:e:d:b:3:a:f:8:8:a:2:b:f:a:3:5:c#
原因:
#a:f:1:6:4:1:c:e:4:c:4:b:c:7:3:5:e:a:8:3:d:8:7:f:f:9:2:7:6:3:9:b#
查看官网文档:
我们晓得,当我们的应用以Android 12为目标,使用的activity,service,broadcast receiver富含intent-filter,则必须显示申明属性,如果没有申明,则我们的应用不能安装在Android 12上
解决方式: