app打包成apk后,在android 26上的手机,无法安装的排查

现象

我的一个demo app,在红米手机 android 26版本上,debug可以运行,然后打包成apk后,通过文件系统安装的时候,一闪而过,用adb命令可以安装,在小米手机上也是这个情况,共同的问题都在android 26的系统

排查

奇怪的一点是,我的配置与能正常安装的另一个项目基本上一模一样,按照网上说的方法,改了好几版,还是不能安装

所以我重新创建了一个最简单的app,是能安装的,然后把demo的代码一点一点往新项目粘贴复制,发现不能安装了,然后删掉了多余的类,只保留最简单的MainActivity,发现还是不行,基本上确定不是代码的问题,也不是配置的问题

结论

在网上搜索答案的时候,偶尔见到一个,可能是图片的问题,我开始对图片进行排查,终于发现了一个错误点,我有一个mipmap-anydpi-v26的包,里边有ic_launcher.xml和ic_launcher_round.xml,内容竟然被注释掉了

xml 复制代码
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<!--    <background android:drawable="@drawable/ic_launcher_background"/>-->
<!--    <foreground android:drawable="@mipmap/ic_launcher_foreground"/>-->
</adaptive-icon>

要不然把这个注释打开,要不然吧这个包删掉,发现安装正常了。我debug的时候,发现桌面上的app确实没有图标,当时也没注意,没想到会这么大影响

相关推荐
天空之城--8 小时前
Android Koin 完全指南:从原理到实践
android
zhangphil9 小时前
Android main thread主线程Choreographer doFrame发生FullSuspendCheck
android
TimeFine13 小时前
智能眼镜开发:获取真实的音频路由
android
pengyu13 小时前
【Kotlin 协程修仙录 · 渡劫境 · 中阶】 | 造化神兵:自定义 CoroutineDispatcher 与调度器的终极定制
android·kotlin
pengyu13 小时前
【Kotlin 协程修仙录 · 渡劫境 · 初阶】 | 飞升雷劫:CPS 变换与挂起函数字节码终极透视
android·kotlin
TimeFine13 小时前
智能眼镜开发:眼镜Touch后收音与触发播放系统音乐的矛盾处理
android
TimeFine14 小时前
智能眼镜开发:眼镜侧收集音频
android
又见情义14 小时前
Android 系统设置从平板版迁移至TV版实践
android
杉氧17 小时前
打破边界(一):实战编写 Android/iOS 原生模块 (Native Modules)
android·react native·前端框架