c# - Xamarin.UI 测试 NU1201 错误 : Android 8. 1 与 .NET Framework 4.6.1 不兼容

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

最近几天遇到了一个小问题,我将在 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,问题都一样。

这是项目的屏幕截图。 enter image description here 默认项目中的所有代码均未更改,并且在模拟器中运行良好,但仅当 Android 应用程序引用 UITest 项目时才会产生这些错误。

最佳答案

经过更多小时的测试和试用后解决了这个问题。我没有将 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 而不是项目。

关于c# - Xamarin.UI 测试 NU1201 错误 : Android 8. 1 与 .NET Framework 4.6.1 不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51296837/

相关文章:

java - Android ArrayAdapter NullPointerException getID

c++ - 如何让 DCMTK 库在 Qt Creator 中工作?

sql-server - Azure 移动服务入门问题 - 数据库

c# - TCP 连接停止工作

c# - LINQ GroupBy 抛出错误

c# - 原生 SQL 和实体 SQL 之间的区别

Android:在 android.app.ActivityThread$PackageInfo$ServiceDispatcher.doConnected(ActivityThread.java:1012) 出现 NullPointerException

android - 将 android sdk 位置添加到 PATH

c++ - 尝试在 VC++ 中使用静态类函数编译 DLL 时出错

c# - 视频播放器如何将帧数据写入屏幕?