主要问题:android:exported="true|false"
可能导致的错误:
- 编译不通过。解决方案
- 安装报错:
INSTALL_PARSE_FAILED_MANIFEST_MALFORMED,并提示requires that an explicit value for android:exported be defined when intent filters are present
这种情况是编译通过了,apk包也打好了但是安装不到Android12手机上。可能是导入的三方库里面的AndroidManifest.xml没有配置android:exported,找到这个库,将其升级更新就好了。我是将com.squareup.leakcanary:leakcanary-android从2.4更新到2.7就能打包安装上了。
查找哪些三方包的AndroidManifest.xml没正确配置:Android Studio -> Build -> Analyze apk。直接看打包后的AndroidManifest.xml哪些项目没配置对,就方便找到哪些库是错误配置了。