Android开发取消勾选包含启动屏选项后应用无法正常部署报错
可行解决思路
以下是针对V11 11月补丁版本环境下,取消启动屏后部署失败问题的可落地方案:
问题根因
该版本开发环境存在已知的构建校验缺陷:取消「包含启动屏」选项后,Android平台的资源生成流程会跳过必要的配置初始化步骤,导致输出的APK/AAB包缺少系统要求的基础配置项,无法通过安装校验。
方案1:保留启动屏勾选,手动实现隐藏效果(兼容性最好)
- 保持「项目选项-图标」中的「包含启动屏」处于勾选状态
- 替换默认启动屏资源为1px*1px的透明png图片
- 打开
Platforms/Android/Resources/values/styles.xml,在你的应用启动主题下新增2个配置项:<item name="android:windowDisablePreview">true</item> <item name="android:windowBackground">@android:color/transparent</item> - 重新构建运行即可,实际运行不会出现任何可见的启动屏元素,同时可以绕开环境的构建校验问题
方案2:手动修改项目配置,绕过可视化配置的校验逻辑
- 右键你的项目,选择「编辑项目文件」打开
.csproj配置 - 找到默认的
<MauiSplashScreen Include="xxx"/>节点,替换为以下配置:<MauiSplashScreen Remove="Resources\Splash\*" /> <AndroidDisableSplashScreen>true</AndroidDisableSplashScreen> - 保存文件后重新加载项目,再去项目设置中取消「包含启动屏」勾选,即可正常部署运行
方案3:临时回退开发环境版本
如果上述两个方案都不适用,可以在Visual Studio安装器中回退到11月补丁之前的V11子版本,等待后续官方补丁修复该缺陷后再升级环境。
内容的提问来源于stack exchange,提问作者J Campbell
相关产品推荐
相关产品推荐

