当我想在 iPad 上运行 iOS 项目时,我在 Visual Studio for Mac 2022 17.3.8(版本 5)中收到此错误消息:
/usr/local/share/dotnet/sdk/6.0.402/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Sdk.DefaultItems.Shared.targets(5,5):错误 NETSDK1136:目标平台必须是使用 Windows 窗体或 WPF 或引用这样做的项目或包时,设置为 Windows(通常通过在 TargetFramework 属性中包含“-windows”)。
但我不知道这个错误来自哪里,因为我在 iOS csproj 文件中使用 net6.0-ios 而我的 SharedCode 项目似乎没有 csproj 文件。
我的 iOS 项目出了什么问题?我应该改变什么?
编辑:我在文件 Microsoft.NET.Sdk.DefaultItems.Shared.targets 中收到此行错误:
<NetSdkError Condition="'@(_WindowsDesktopTransitiveFrameworkReference)' != ''"
ResourceName="WindowsDesktopTargetPlatformMustBeWindows" />
Run Code Online (Sandbox Code Playgroud)
我的 iOS 项目中的依赖项:
我在以下代码(AndroidManifest.xml)的第一行收到错误消息:
<service android:name="crc64572fdef0b95375c7.MyFirebaseMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
Run Code Online (Sandbox Code Playgroud)
/Users/.../obj/Debug/net6.0-android/AndroidManifest.xml(5,5):错误 AMM0000:android:exported 需要为元素 <service#crc64572fdef0b95375c7.MyFirebaseMessagingService> 显式指定。android:exported当相应组件定义了意图过滤器时,面向 Android 12 及更高版本的应用需要指定显式值。有关详细信息,请参阅https://developer.android.com/guide/topics/manifest/activity-element#exported 。
我已阅读该链接,但我不知道应该在项目中更改什么。在 AndroidManifest.xml 中从旧版 Android 版本切换到新版本 31 后出现错误:
<uses-sdk android:minSdkVersion="31" android:targetSdkVersion="31" />
Run Code Online (Sandbox Code Playgroud)
我应该在 AndroidManifest.xml 中更改哪些内容?