xamarin 如何修复运行UI测试时不支持Mono共享运行时

evrscar2  于 2023-06-03  发布在  其他
关注(0)|答案(2)|浏览(257)

这是一个非常令人沮丧的问题,我发现了很多没有帮助的文章,特别是因为它们都指向Visual Studio 2019。
我在尝试运行Xamarin.UITest项目时遇到了这个问题。

System.Exception : Mono Shared Runtime is not supported. This can be resolved by changing the project configuration or using a Release build.

CSPROJ文件

<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Test|AnyCPU'">
    <DebugSymbols>false</DebugSymbols>
    <DebugType>portable</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\Test</OutputPath>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <AndroidManagedSymbols>true</AndroidManagedSymbols>
    <AndroidUseSharedRuntime>false</AndroidUseSharedRuntime>
    <AotAssemblies>false</AotAssemblies>
    <EnableLLVM>false</EnableLLVM>
    <AndroidEnableProfiledAot>false</AndroidEnableProfiledAot>
    <BundleAssemblies>false</BundleAssemblies>
    <EmbedAssembliesIntoApk>true</EmbedAssembliesIntoApk>
    <AndroidSupportedAbis>armeabi-v7a;x86;x86_64;arm64-v8a</AndroidSupportedAbis>
  </PropertyGroup>

属性

polhcujo

polhcujo1#

OP(原始海报又名提问者)似乎在指定apk方面做得很好。
看起来SharedMonoFramework仍然在设备上,与项目的bundle id相关联,来自早期的调试测试运行。
该应用程序需要从设备中完全删除。
这些方法之一:

  • 从设备中手动删除应用程序。
  • 命令提示符adb uninstall com.yourcompany.yourapp(包ID)。
  • 恢复设备出厂设置。
zyfwsgd6

zyfwsgd62#

我们的解决方案是更新Xamarin.UITest NuGet包。我们的旧版本是3.2.7,我们升级到了4.1.4
问题解决:-)

相关问题