- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Windows 上的 Visual Studio 中遇到 Xamarin.Android 项目的异常行为。
我创建了一个新的 Android 空白项目,并尝试安装 NuGet 包“AForge”(一个数学库),但出现以下错误留言:
Package AForge 2.2.5 is not compatible with monoandroid81 (MonoAndroid,Version=v8.1).
在重新启动 Visual Studio 和计算机后,我已经尝试重新创建几个项目,但问题仍然相同。
但是,如果我在 Mac 上通过 Visual Studio for Mac 执行相同的操作,我不会遇到同样的问题:包已正确安装。
另外,我可以在 package.config 文件中看到,该包与 monodroid81
密切相关:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="AForge" version="2.2.5" targetFramework="monoandroid81" />
</packages>
您对这个问题有什么解释吗?
更新:新问题
您好@Leo Liu-MSFT,我遇到新问题时会回来找您。 dll 副本在本地工作正常,但我在 AppCenter 上收到错误:
CoreCompile:
/Library/Frameworks/Mono.framework/Versions/5.10.1/lib/mono/4.5/csc.exe /noconfig /nowarn:1701,1702 /nostdlib+ /errorreport:prompt /warn:4 /define:DEBUG;TRACE;XAMARIN_ANDROID_v1_0;MOBILE;ANDROID;ANDROID_1;ANDROID_2;ANDROID_3;ANDROID_4;ANDROID_5;ANDROID_6;ANDROID_7;ANDROID_8;ANDROID_9;ANDROID_10;ANDROID_11;ANDROID_12;ANDROID_13;ANDROID_14;ANDROID_15;ANDROID_16;ANDROID_17;ANDROID_18;ANDROID_19;ANDROID_20;ANDROID_21;ANDROID_22;ANDROID_23;ANDROID_24;ANDROID_25;ANDROID_26;ANDROID_27 /reference:/Library/Frameworks/Mono.framework/External/xbuild-frameworks/MonoAndroid/v1.0/Java.Interop.dll /reference:/Users/vsts/.nuget/packages/microsoft.appcenter.analytics/1.7.0/lib/MonoAndroid403/Microsoft.AppCenter.Analytics.Android.Bindings.dll /reference:/Users/vsts/.nuget/packages/microsoft.appcenter.analytics/1.7.0/lib/MonoAndroid403/Microsoft.AppCenter.Analytics.dll /reference:/Users/vsts/.nuget/packages/... Services/AudioService.cs(8,7): error CS0246: The type or namespace name 'AForge' could not be found (are you missing a using directive or an assembly reference?) [/Users/vsts/agent/2.136.1/work/1/s/XxxApp/XxxApp.csproj] Done Building Project "/Users/vsts/agent/2.136.1/work/1/s/XxxApp/XxxApp.csproj" (PackageForAndroid target(s)) -- FAILED.
所以我尝试了你的建议,但是当我尝试保存包时出现错误:
a local file header is corrupted'
您还有其他建议吗?
最佳答案
Would you have any explanation about this issue?
可以获取官方文档 here :
Description: With PackageReference, assemblies present at the root of lib folder without a target framework specific sub-folder are ignored. NuGet looks for a sub-folder matching the target framework moniker (TFM) corresponding to the project’s target framework and installs the matching assemblies into the project.
在这种情况下,NuGet 会考虑将此包安装到与 monoandroid81 不兼容的 .NET Framework 中。然后你会报错“Package AForge 2.2.5 is not compatible with monoandroid81”。
要解决此问题,最好的方法是联系 AForge NuGet 包的作者更新此包,或者您也可以直接将引用 dll 文件添加到您的项目。
此外,如果您仍然想使用 nuget 来管理这个包,我想为您提供一个解决此问题的方法:
从 nuget.org 下载这个 nuget 包.
复制下载包,重命名为.zip
, 比如 aforge.2.2.5 - Copy.nupkg.zip
, 然后解压。
打开包裹aforge.2.2.5.nupkg
使用 NuGet Package Explorer(从 Microsoft 商店获取),添加一个新文件夹 MonoAndroid81
在 lib 节点下,从复制文件夹 aforge.2.2.5 - Copy.nupkg.zip
添加现有文件 AForge.dll 和 AForge.xml , 保存这个 nuget 包。
将这个新创建的 nuget 包添加到 nuget 本地源,然后将这个 nuget 包添加到项目。不要忘记删除 C:\Users\<UserName>\.nuget\packages\aforge
中的 nuget 包缓存在添加包之前。
希望这对您有所帮助。
关于visual-studio - Xamarin.Android:包 XX 与 monoandroid81 不兼容(MonoAndroid,版本=v8.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50905545/
我正在使用 TreeChart 制作如图所示的指标。 但我有一个问题,我无法为该仪表制作三色渐变。这是我的代码 Steema.TeeChart.TChart tChart = new
我遇到了 mono.Android 4.6.04000 的问题 我尝试构建项目时出现错误“错误 CS0012:Le type 'Android.App.Activity' est défini dan
我正在使用Xamarin for Android,并添加了天蓝色的移动服务componenet。 我正在尝试创建(https://github.com/xamarin/azure-mobile-ser
我是 Android 单声道的新手。我正在我的电脑上下载并安装 mono-android-4.2.7.15330979。当我启动 visual studio 2010 时出现此错误。 这里是关于错误的
我正在尝试使用 Android 模拟器和 VS。 我已经从 Mono 官方网站下载了 GLTriangle20 示例并尝试运行它。然而它落在了 CreateFrameBuffer();Visual S
我的 Xamarin 表单项目突然开始出现此错误 /Library/Frameworks/Mono.framework/Versions/5.8.1/lib/mono/xbuild/Microsoft
我的 Visual Studio 2017 nuget 包无法安装 Xamarin.Forms 可移植类库项目中出现以下错误 Severity Code Description Project Fil
我目前正在使用 Xamarin.Forms 开发一个可在 Android 和 iOS 平台上使用的应用程序。当应用程序首次加载到设备上时,我会检查设备上是否有可用的互联网连接。如果互联网连接不可用,我
我刚刚在我的 Xamarin.Forms 项目中编码,突然出现了这个错误: 项目与 monoandroid81(MonoAndroid,Version=v8.1) 不兼容。项目 TaskX.iOS 支
尝试在 Visual Studio 2019 中构建较旧的 Xamarin Forms 项目时,出现以下错误: The specified language targets for MonoAndro
我一直收到这个错误。 (我使用的是 Android v8.1 和 Prism 默认模板) Severity Code Description Project File Line
我正在使用 MvvmCross 框架开发一些应用程序,并且在 VS2010 中运行“Droid”项目时,我在调试 PCL 时遇到了一些问题。 我已经从 GitHub/MvvmCross 下载了示例应用
我最近安装了 Xamarin 平台,并创建了一个默认值 Xamarin.Forms Shared项目使用 VS2015 和下 Droid项目References我在 System.ObjectMode
我在 Windows 上的 Visual Studio 中遇到 Xamarin.Android 项目的异常行为。 我创建了一个新的 Android 空白项目,并尝试安装 NuGet 包“AForge”
我在 Windows 上的 Visual Studio 中遇到 Xamarin.Android 项目的异常行为。 我创建了一个新的 Android 空白项目,并尝试安装 NuGet 包“AForge”
我尝试安装 MySql.Data,但每次我都会遇到有关包不包含任何引用等的错误。当我尝试安装更新 Xamarin.Android.Support 时,我也遇到了同样的问题。我更改了项目属性 Andro
我无法将 Android 支持库升级到 26.x.x(API 级别 26 = 8.0 Oreo),因为 Xamarin.forms 严格依赖于 25.x.x。 Xamarin.Forms 似乎不支持
我是一名优秀的程序员,十分优秀!