用一个开源项目导出的apk用手机打开的时候报错说“解析软件包时出现问题”。

后面尝试了一下用同一个版本创了一个新的空项目打包,能正常安装,说明是这个项目有一些什么问题。后续搜了一下,搜到一片博客说,是要将Target API Level进行调整,收到启发去看了一下出问题的这个开源项目和刚才新的空项目这个设置的区别。具体是这个位置。

发现Target API Level其实都是一样的auto,而Minimum API Level空项目是level 22,而有问题的项目是level 29(也就是安卓10.0)。我就想会不会是我的手机版本比这个设置的最低要低导致的问题,但是检查了一下手机是安卓13,按道理应该在这个范围之内。不过仍然尝试着把minimum改为一样的level22,然后重新导出之后就可以了

然后新的问题就是这个项目在电脑上是能够获取摄像头画面的,而手机上则是空白的画面,猜测是没有给权限,打开应用的权限果然被禁止了,给了相机权限后正常使用。