问题描述
多年前的一个老项目运行到我的安卓13手机上(Redmi)上,死活安装不上,报错提示
INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
原因分析:
因为我用的是sdk 比较高为32,所以要适配版本。因此在你的启动Activity标签,provider标签,receiver标签,service标签里,添加export属性,不然就会报错。这是因为Android12之后的安全性做的新增
解决方案:
一:打开AndroidManifest.xml文件,在<intent-filter>标签所在的Activity,provider,receiver,service里 添加
android:exported="true"
二:打开 跟目录下打开gradle.properties文件,添加属性:
android.injected.testOnly=false
重新编译下运行,问题基本解决 ,但我编译后又遇见个新问题
-127 ?难不住的,毕竟老项目 ,一顿度娘,最后是把Manifest中的 权限 去掉(也可试试去除一些多余重复的权限)
重新编译 大功告成