如何在.Net Maui项目中更改Android Minimum SDK?我的

wpcxdonn  于 2023-08-01  发布在  Android
关注(0)|答案(1)|浏览(166)

我有一个.Net Maui 7项目。
每当我尝试构建解决方案时,我都会得到错误:

Error   AMM0000 uses-sdk:minSdkVersion 19 cannot be smaller than version 21 declared in library ..\obj\Release\net7.0-android33.0\lp\146\jl\AndroidManifest.xml as the library might
 be using APIs not available in 19.
    Suggestion: use a compatible library with a minSdk of at most 19,
        or increase this project's minSdk version to at least 21,
        or use tools:overrideLibrary="androidx.security" to force usage (may lead to runtime failures)

字符串
每当这种情况发生时,我就会改变

<uses-sdk android:minSdkVersion="19" />


<uses-sdk android:minSdkVersion="21" />


但是,在下一个版本中,问题再次出现。
有谁知道如何一劳永逸地改变这一切吗?
下面是项目配置:
x1c 0d1x的数据

  • 谢谢-谢谢
fnx2tebb

fnx2tebb1#

每当这种情况发生时,我就会改变...
听起来像是你试图在AndroidManifest.xml中更改它。

  • 把这条线完全去掉。
  • YourProject.csproj控制它。类似于:
<SupportedOSPlatformVersion Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'android'">21.0</SupportedOSPlatformVersion>

字符串
一种发现什么有效的方法是创建一个新的Maui项目。构建并运行。检查YourProject.csprojPlatforms/Android/AndroidManifest.xml
IIRC,uses-sdk将不存在于此AndroidManifest.xml副本中。
它被添加到.obj文件夹的子文件夹中的“合并/生成”AndroidManifest.xml中。

相关问题