公司项目在测试的盘点机上运行没问题,但是今天发现在自己的华为手机上(Android 系统版本10.0)运行安装不了,出现解析包错误。后来发现问题在Manifest文件里的application配置里,之前升级android x的时候加上了两行:
android:appComponentFactory=""
tools:replace="android:appComponentFactory"
解决
- 这两行删掉
- 将 android:appComponentFactory=""改成 android:appComponentFactory="任意字符"就可以了。
原因
AppComponentFactory是和androidx一起使用的,而且仅运行在API 28+ ,当配置的appComponentFactory为空字符串时会报错:InstantiationException