我在我的 Xamarin 表单应用程序中使用多目标库。该库提供了用__ANDROID__
条件编译器符号编写的代码。当我在 Android 上运行应用程序时,它不会执行用符号编写的代码。
多目标库项目正在使用 MSBuild.Sdk.Extras。
<Project Sdk="MSBuild.Sdk.Extras" ToolsVersion="16.0">
<PropertyGroup>
<TargetFrameworks>netstandard2.0;MonoAndroid90</TargetFrameworks>
</PropertyGroup>
我还通过在 Xamarin.Android 项目属性 --> 构建 --> 常规 --> 条件编译符号中定义条件符号来尝试它。但它仍然不运行该特定代码。
#if __ANDROID__
// do some andoid specific work
#endif
在 Android 上运行应用程序时,它应该运行此代码块。