You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

更新TargetSDK后MAUI Android应用仍无法安装的问题求助

解决MAUI Android应用安装提示“旧版Android构建/缺少最新隐私保护”问题

先修复配置文件中的明显错误

1. 修正AndroidManifest.xml的语法错误

你的Application标签存在语法错误,android:requestLegacyExternalStorage="true"属性被错误写在标签闭合尖括号外,导致该属性未生效且破坏XML结构。正确写法如下:

<application 
    android:label="MyApp" 
    android:debuggable="true" 
    android:icon="@drawable/myapp_icon_180px" 
    android:supportsRtl="true"
    android:requestLegacyExternalStorage="true" 
    android:theme="@style/ETheme">

2. 统一应用ID(ApplicationId)

你的.csproj中ApplicationId为com.companyname.myapp,但AndroidManifest.xml里的package属性是com.arc.myapp.p,两者必须完全一致,否则会导致系统版本与权限校验失败。选择其中一个统一修改即可,例如将.csproj中的ApplicationId改为与Manifest一致:

<ApplicationId>com.arc.myapp.p</ApplicationId>

额外的隐私保护适配操作

1. 补充Android 14(API 34)的权限声明

针对API 34,需调整权限配置:

  • WRITE_EXTERNAL_STORAGE已被废弃,根据实际需求替换为细分媒体权限,如WRITE_MEDIA_IMAGES、WRITE_MEDIA_VIDEO等
  • 所有危险权限必须在代码中通过MAUI的Permissions类动态申请,不能仅在Manifest中声明

2. 明确MAUI项目的TargetSdk配置

在.csproj的PropertyGroup中添加明确的AndroidTargetSdkVersion属性,确保与目标框架版本匹配:

<AndroidTargetSdkVersion>34</AndroidTargetSdkVersion>

3. 彻底清理并重新构建

完成修改后执行以下步骤清除缓存:

  • 在Visual Studio中选择生成 -> 清理解决方案
  • 删除项目目录下的bin和obj文件夹
  • 重新执行NuGet包还原
  • 重新构建并部署应用

4. 检查设备安装限制

确保测试设备系统为最新版本,且已开启“允许安装来自未知来源的应用”(调试安装场景)。

内容的提问来源于stack exchange,提问作者angleUr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 16:22:50