Я использую библиотеку с многоцелевым таргетингом в своем приложении форм Xamarin. Библиотека имеет код, написанный с условным символом компилятора __ANDROID__
. Когда я запускаю приложение на Android, оно не выполняет код, написанный с символом.
В проекте библиотеки мульти-таргетинга используется MSBuild.Sdk.Extras.
<Project Sdk="MSBuild.Sdk.Extras" ToolsVersion="16.0">
<PropertyGroup>
<TargetFrameworks>netstandard2.0;MonoAndroid90</TargetFrameworks>
</PropertyGroup>
Я такжепопробовал это, определив условный символ в Xamarin. Свойства проекта Android -> Build -> General -> Условные символы компиляции. Но он все равно не запускает этот конкретный код.
#if __ANDROID__
// do some andoid specific work
#endif
Он должен запускать этот блок кода при запуске приложения на Android.