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

相关推荐
y小花14 分钟前
安卓音频子系统之USBAlsaManager
android·音视频
KevinCyao1 小时前
安卓android视频短信接口怎么集成?AndroidStudio视频短信开发指南
android
皮皮虾12342 小时前
六边云手机 VS VMOS 云手机 VS 红手指云手机哪个好?
智能手机
Android出海2 小时前
安卓侧载强制24小时冷却,第三方APK直投买量面临停摆
android·google play·app出海·android出海·android侧载·谷歌开发者·android开发者
kerli2 小时前
Compose 组件:LazyColumn 核心参数与 key/contentType 详解
android·前端
bitbrowser2 小时前
2026 社媒多账号运营:实体手机与云端设备该怎么选?
智能手机
开发者如是说2 小时前
可能是最好用的多语言管理工具
android·前端·后端
流星雨在线2 小时前
[汇总]Android Framework相关
android·framework
小红的布丁3 小时前
Reactor 模型详解:单 Reactor、主从 Reactor 与 Netty 思想
android·java·开发语言
cch89183 小时前
Laravel与ThinkPHP5.x核心对比
android