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

相关推荐
QYR-分析6 小时前
供需双驱下,手机内置电源管理芯片行业发展现状与前景研判
智能手机
码农coding7 小时前
android 12 中的VSYNC的请求
android
阿pin7 小时前
Android随笔-Activity
android·activity
YF02117 小时前
详解Android所有文件访问权限
android
时间的拾荒人8 小时前
MySQL C语言连接 - 从入门到实战
android·c语言·mysql
Meteors.8 小时前
Android性能优化:01. 指标体系 + 分析工具链
android
jike_202610 小时前
安卓平台免费录音转文字工具深度测评:5 款 APP 功能对比与选型指南
android·智能电视
Code Man10 小时前
Windows 下使用 Appium
android·windows·appium
码农coding10 小时前
android 12 中的VSYNC接收
android
GitLqr10 小时前
Flutter 3.44 性能飞跃:深度解析 Android Platform View 的 HCPP 新特性
android·flutter·性能优化