我目前正在考虑将 Maui 作为 Xamarin Forms 的替代品。 我目前有一个用于 Camera2 api 的 Android 类库,我想重用它。 如何设置包含平台相关类库的 Maui 项目? 因此,在构建 Android 版本时,我使用 Android 版本的类库。当为 Window 构建时,我得到 Windows 版本,而 IOS 则得到 IOS 版本。
我想我已经明白了。 Maui 类库似乎分为平台特定部分和公共部分。所以看来我将平台相关的代码放入特定平台部分并通过公共部分进行接口。
在你的 cs 项目中使用条件,如下所示。这意味着该库仅针对 Android 编译。
<ItemGroup Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'android'">
<ProjectReference Include="..\AndroidLib1\AndroidLib1.csproj" />
</ItemGroup>
嗨,在MAUI类库中,我们可以使用
编写特定的代码#if ANDROID
//android code
#elif IOS
// iOS code
#elif WINDOWS
// UWP code
如果您发现任何问题,请告诉我。