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确实没有图标,当时也没注意,没想到会这么大影响

相关推荐
三少爷的鞋3 小时前
Android 架构七条铁律:架构师真正设计的不是代码,而是秩序
android
xiangxiongfly9155 小时前
Android GsonFactory总结
android·gson·gsonfactory
WythePlus6 小时前
Android 14 SELinux策略深度解析
android·安全策略·selinux策略
俩个逗号。。10 小时前
Kotlin flow 详解
android·开发语言·kotlin
come1123410 小时前
手机与相机拍照入门
数码相机·智能手机
橙光成长12 小时前
android-ad-cleaner:android免 Root 批量关闭系统开屏与营销推送
android·1024程序员节
深圳雨林凯AI12 小时前
图案裂变的底色衰减:alpha通道、亮度对比与白墨分色的量化拆解
android
mmsx12 小时前
Android 模块化收口:能力组合框架、手写 LifecycleOwner 与热修复共存
android
恋猫de小郭15 小时前
Flutter 可以更直接地调用原生 API 了,Dart Direct Native Interop
android·前端·flutter
2501_9160088915 小时前
iPhone 设备信息查看,用 KeyMob 看型号、序列号、电池健康和 UDID
android·ios·小程序·https·uni-app·iphone·webview