【问题标题】:How to add class library project to Uno-Platform?如何将类库项目添加到 Uno-Platform?
【发布时间】:2021-05-18 15:49:27
【问题描述】:

我的目标是将一些 c# 代码作为一个单独的项目添加到 Uno 平台应用程序的现有解决方案中。

我正在使用 Visual Studio 2019。如果我尝试将新项目添加到解决方案并使用 Uno 平台库模板,我会收到以下编译错误:

Error   XA5207  Could not find android.jar for API level 30. This means the Android SDK platform for API level 30 is not installed. Either install it in the Android SDK Manager (Tools > Android > Android SDK Manager...), or change the Xamarin.Android project to target an API version that is installed.

说明很清楚。但是我的目标是支持较低的 API 级别 - 29。但我找不到更改 Xamarin.Android API 版本的地方。无法在项目属性中更改它 - 它只是不存在。(在原始 Uno-plaform Android 项目中,我确实将 API 级别设置为 29)。

我想我为 uno-platform 使用了正确的模板。我在哪里设置 API 级别?

【问题讨论】:

    标签: uno-platform


    【解决方案1】:

    要从 Visual Studio 中修复该问题,请双击库项目,以便编辑 Proj 文件。

    TargetFrameworks 中查找MonoAndroid11.0 并将其删除。

    确保您的项目 TargetFrameworks 包含 monoandroid10.0,因为 Android 10 (Api 29) 需要它。

    希望这会有所帮助。-

    【讨论】:

      【解决方案2】:

      就像对@pinedax 答案的补充一样 - 您可以针对 Android API 级别 30,同时保持对较低 API 的支持。目标版本是您编译的版本,但最低支持版本(在 Android 项目的属性中找到)标志着您测试的最低 Android 版本。只要您不使用全新的 API,该应用程序就可以在旧版本上正常运行。

      【讨论】:

        猜你喜欢
        • 2021-06-12
        • 1970-01-01
        • 2021-12-31
        • 2012-01-05
        • 1970-01-01
        • 2011-08-08
        • 1970-01-01
        • 2014-12-08
        • 1970-01-01
        相关资源
        最近更新 更多