Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin LinkAssemblys任务意外失败-Android.Support.V7.Internal.View.Menu.MenuBuilder_Xamarin_Xamarin.android - Fatal编程技术网

Xamarin LinkAssemblys任务意外失败-Android.Support.V7.Internal.View.Menu.MenuBuilder

Xamarin LinkAssemblys任务意外失败-Android.Support.V7.Internal.View.Menu.MenuBuilder,xamarin,xamarin.android,Xamarin,Xamarin.android,我已经将我的应用程序升级到最新的Xamarin/Xamarin Android。我在链接器属性中使用Sdk程序集构建时遇到了一个问题。这与我使用的Xamarin(3.11.1594./5.1.7.12)的早期版本无关 我还将我的应用程序改为使用Android 6.0(23)作为编译和目标版本 错误如下: Error The "LinkAssemblies" task failed unexpectedly. Xamarin.Android.XamarinAndroidException: err

我已经将我的应用程序升级到最新的Xamarin/Xamarin Android。我在链接器属性中使用Sdk程序集构建时遇到了一个问题。这与我使用的Xamarin(3.11.1594./5.1.7.12)的早期版本无关

我还将我的应用程序改为使用Android 6.0(23)作为编译和目标版本

错误如下:

Error The "LinkAssemblies" task failed unexpectedly.
Xamarin.Android.XamarinAndroidException: error XA2006: Reference to metadata item 'Android.Support.V7.Internal.View.Menu.MenuBuilder' (defined in 'Xamarin.Android.Support.Design, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null') from 'Xamarin.Android.Support.Design, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' could not be resolved. ---> Mono.Cecil.ResolutionException: Failed to resolve Android.Support.V7.Internal.View.Menu.MenuBuilder
at Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference)
at MonoDroid.Tuner.MonoDroidMarkStep.MarkType(TypeReference reference)
at Mono.Linker.Steps.MarkStep.MarkType(TypeReference reference)
at MonoDroid.Tuner.MonoDroidMarkStep.MarkType(TypeReference reference)
at Mono.Linker.Steps.MarkStep.InitializeType(TypeDefinition type)
at Mono.Linker.Steps.MarkStep.InitializeAssembly(AssemblyDefinition assembly)
at Mono.Linker.Steps.MarkStep.Initialize()
at Mono.Linker.Steps.MarkStep.Process(LinkContext context)
at Mono.Linker.Pipeline.Process(LinkContext context)
at MonoDroid.Tuner.Linker.Process(LinkerOptions options, LinkContext& context)
at Xamarin.Android.Tasks.LinkAssemblies.Execute()
--- End of inner exception stack trace ---
at Xamarin.Android.Diagnostic.Error(Int32 code, Exception innerException, String message, Object[] args)
at Xamarin.Android.Tasks.LinkAssemblies.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext() Droid

是否有人有此问题?

以下步骤修复了此问题:

我将我的Xamarin.Android.Support.Design NuGet软件包从23.0.1.3升级到23.3.0,以匹配我的项目中已经安装的其他Xamarin.Android.Support.*软件包版本

这停止了上面的链接器错误,但报告了另一个错误,即位置和文件不存在于: C:\Users\USER\AppData\Local\Xamarin\Android.Support.Design\23.3.0.0\embedded

调查之后,我从以下位置下载了存储库:

然后,我提取了存储库并在winrar中打开了以下文件: android\u m2repository\u r29\m2repository\com\android\support\design\23.3.0\design-23.3.0.aar


当该文件的内容被提取到上面的新嵌入文件夹中时,项目生成、部署和发布了一个仅选择SDK程序集的apk。

以下步骤修复了该问题:

我将我的Xamarin.Android.Support.Design NuGet软件包从23.0.1.3升级到23.3.0,以匹配我的项目中已经安装的其他Xamarin.Android.Support.*软件包版本

这停止了上面的链接器错误,但报告了另一个错误,即位置和文件不存在于: C:\Users\USER\AppData\Local\Xamarin\Android.Support.Design\23.3.0.0\embedded

调查之后,我从以下位置下载了存储库:

然后,我提取了存储库并在winrar中打开了以下文件: android\u m2repository\u r29\m2repository\com\android\support\design\23.3.0\design-23.3.0.aar


当该文件的内容被提取到上面的新嵌入文件夹中时,项目构建、部署和发布了一个仅选择SDK程序集的apk。

您是否通过android SDK管理器更新了构建工具、SDK工具和支持库?在SDK管理器中,我有android支持库23.2.1,安装了构建工具23.0.3和Android SDK工具25.1.3您是否通过Android SDK管理器更新了构建工具、SDK工具和支持库?在SDK管理器中,我安装了Android支持库23.2.1、构建工具23.0.3和Android SDK工具25.1.3