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

相关推荐
释厄6231 小时前
错误无误公理——错误正确本同源都迭代定律——逆转有价值
android·开发语言·kotlin
Anhty1 小时前
短视频音频降噪:2026 移动端剪辑工具怎么选
功能测试·智能手机·音视频
wno7041 小时前
MYSQL 常用合并函数
android·数据库·mysql
事圆则缓2 小时前
HTTP 请求是怎么走的:从 Android 页面到服务端响应
android·网络协议·http
一禅(OneZen)2 小时前
小米平板 5 Pro 5G(enuma)完整 LineageOS 系统刷机流程
5g·智能手机·电脑·echo·ceho 命令·ceho 语法
lll23526917793 小时前
如何应对每天大量的信息输入?
深度学习·智能手机
美狐美颜SDK开放平台3 小时前
直播APP平台搭建需要哪些技术?视频美颜SDK只是其中一环
android·ios·音视频·直播美颜sdk·视频美颜sdk
AIsoft_86894 小时前
传统记录方式为什么越来越难满足需求?
android·iphone
小π军5 小时前
安卓、iOS、鸿蒙三端的理解
android·ios·harmonyos
shandianchengzi5 小时前
【开源自制工具】为演唱会做了一个取景器:提前算清放大倍数、裁切像素和手机镜头选择
智能手机·开源·手机·摄影·镜头·增距镜·望远镜