【问题标题】:Xamarin.UITesting NU1201 Error: Android 8.1 Is incompatible with .NETFramework 4.6.1Xamarin.UI 测试 NU1201 错误:Android 8.1 与 .NET Framework 4.6.1 兼容
【发布时间】:2018-12-20 03:57:57
【问题描述】:

最近几天遇到了一个小问题,我将在 Visual Studio 2017 上创建一个新的 Xamarin Forms 项目并添加一个 Xamarin.UITest 跨平台测试项目以进行单元测试我收到了一系列 NU1201 错误当我在 UITest 项目中引用 .Android 应用程序时。

这是我得到的确切错误:

Error NU1201    Project App1.Android is not compatible with net461 (.NETFramework,Version=v4.6.1) / win-x64. Project App1.Android supports: monoandroid81 (MonoAndroid,Version=v8.1)    

我玩过 Android 版本号,看看 UITesting 包是否不支持最新的 android,但无论我针对的是什么版本的 android,问题仍然存在。

这是该项目的屏幕截图。 所有代码都与默认项目保持不变,并且在模拟器中运行良好,但仅当 Android 应用程序引用到 UITest 项目时才会产生这些错误。

【问题讨论】:

    标签: c# android visual-studio xamarin.forms ui-testing


    【解决方案1】:

    经过更多小时的测试和试用后解决了这个问题。我没有将 Android 项目添加到引用中,而是在 AppInitializer 中向 StartApp() 调用添加了另一个方法,如下所示:

    public class AppInitializer
    {
        public static IApp StartApp(Platform platform)
        {
            if (platform == Platform.Android)
            {
                return ConfigureApp.Android.InstalledApp("com.companyname.App1").StartApp();
            }
    
            return ConfigureApp.iOS.StartApp();
        }
    }
    

    因此,一旦我第一次通过模拟器运行应用程序并安装在设备上,UITest 就会简单地使用模拟器上安装的 APK 而不是项目。

    【讨论】:

    • 谢谢分享。 @Fakelzaman,所以最终您仍然使用 .NET v4.6.1 保留您的 UITests DLL,对吗?
    • 是的,那个版本保持不变@Damian
    • 尝试在 AppCenter 中运行测试时,这不会导致问题吗?
    • 按应用名称调用对我不起作用,以下代码起作用。不要忘记 apk 需要位于需要部署的 bin 文件夹中,而不仅仅是构建。 IApp app = ConfigureApp.Android.ApkFile("../../../AndroidProject/bin/Debug/android.apk").StartApp();返回应用程序;
    【解决方案2】:

    对于遇到错误 NU1201 的人来说,您可能来对地方了。这可能不适用于提出的问题,但前几天我遇到了错误 NU1201,原因是我们的 nuget 项目的 nuproj 配置文件的目标配置错误。应该是的

    <TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion>

    而不是

    <TargetFramework>net462</TargetFramework>

    因为该项目不是“SDK 风格”。

    参考:https://docs.microsoft.com/en-us/visualstudio/msbuild/msbuild-target-framework-and-target-platform?view=vs-2019

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多