【问题标题】:Xamarin designer Exception in visual studio 2015 for androidVisual Studio 2015 for android 中的 Xamarin 设计器异常
【发布时间】:2016-09-16 07:19:45
【问题描述】:

您好! 我更改并保存文件 *.axml,但设计器因错误而崩溃。 我重新安装了 Visual Studio、SDK Ansroid、Xamarin、Windows 10,但无法正常工作。我的系统绝对干净。

我的系统: 视窗 10, Visual Studio 2015 专业版 (Update3), Xamarin 版本 4.2.0.680, Android SDK 工具版本 25.2.2, SDK 平台 Android 6.0、5.0.1、4.42、 JDK 1.8

请帮帮我。

例外:

Xamarin.VisualStudio.TastyPackage Information: 0 : [2016-09-16 09:25:21.6275] Hooked up SDB tracing adapter
Xamarin.VisualStudio.TastyPackage Information: 0 : [2016-09-16 09:25:21.8140] Initialization finished
Xamarin.VisualStudio.Android.XamarinAndroidPackage Warning: 0 : [2016-09-16 09:25:22.0035] Initializing Xamarin.VisualStudio.Android.XamarinAndroidPackage
Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-09-16 09:25:26.0092] Updated license: Android VSProfessional
Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-09-16 09:25:26.2787] Updated license: iOS VSProfessional
Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-09-16 09:25:40.9255] INFO: Changing layoutlib, from 0 to 23
Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-09-16 09:25:41.3044] 
Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-09-16 09:25:41.5261] INFO: Changing layoutlib, from 0 to 23
Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-09-16 09:25:41.7399] 
Xamarin.VisualStudio.Android.MonoAndroidDesignerPane Error: 0 : [2016-09-16 09:25:48.3852] System.AggregateException: One or more errors occurred. ---> System.ArgumentException: The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))
   at EnvDTE.Document.Close(vsSaveChanges Save)
   at Xamarin.VisualStudio.Android.MonoAndroidDesignerPane.OpenViewCode() in C:\data\lanes\3513\c4382f51\source\xamarinvs\src\Core\VisualStudio.Android\Designer\MonoAndroidDesignerPane.cs:line 623
   at Xamarin.VisualStudio.Android.MonoAndroidDesignerPane.<OpenViewCodeAsync>b__66_0() in C:\data\lanes\3513\c4382f51\source\xamarinvs\src\Core\VisualStudio.Android\Designer\MonoAndroidDesignerPane.cs:line 612
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()
   --- End of inner exception stack trace ---
---> (Inner Exception #0) System.ArgumentException: The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))
   at EnvDTE.Document.Close(vsSaveChanges Save)
   at Xamarin.VisualStudio.Android.MonoAndroidDesignerPane.OpenViewCode() in C:\data\lanes\3513\c4382f51\source\xamarinvs\src\Core\VisualStudio.Android\Designer\MonoAndroidDesignerPane.cs:line 623
   at Xamarin.VisualStudio.Android.MonoAndroidDesignerPane.<OpenViewCodeAsync>b__66_0() in C:\data\lanes\3513\c4382f51\source\xamarinvs\src\Core\VisualStudio.Android\Designer\MonoAndroidDesignerPane.cs:line 612
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()<---

Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-09-16 09:25:49.4008] INFO: Changing layoutlib, from 0 to 23
Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-09-16 09:25:49.7591] 
Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-09-16 09:25:50.1029] INFO: Changing layoutlib, from 0 to 23
Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-09-16 09:25:50.4310] 
Xamarin.VisualStudio.Android.MonoAndroidDesignerPane Error: 0 : [2016-09-16 09:25:54.5138] System.AggregateException: One or more errors occurred. ---> System.ArgumentException: The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))
   at EnvDTE.Document.Close(vsSaveChanges Save)
   at Xamarin.VisualStudio.Android.MonoAndroidDesignerPane.OpenViewCode() in C:\data\lanes\3513\c4382f51\source\xamarinvs\src\Core\VisualStudio.Android\Designer\MonoAndroidDesignerPane.cs:line 623
   at Xamarin.VisualStudio.Android.MonoAndroidDesignerPane.<OpenViewCodeAsync>b__66_0() in C:\data\lanes\3513\c4382f51\source\xamarinvs\src\Core\VisualStudio.Android\Designer\MonoAndroidDesignerPane.cs:line 612
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()
   --- End of inner exception stack trace ---
---> (Inner Exception #0) System.ArgumentException: The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))
   at EnvDTE.Document.Close(vsSaveChanges Save)
   at Xamarin.VisualStudio.Android.MonoAndroidDesignerPane.OpenViewCode() in C:\data\lanes\3513\c4382f51\source\xamarinvs\src\Core\VisualStudio.Android\Designer\MonoAndroidDesignerPane.cs:line 623
   at Xamarin.VisualStudio.Android.MonoAndroidDesignerPane.<OpenViewCodeAsync>b__66_0() in C:\data\lanes\3513\c4382f51\source\xamarinvs\src\Core\VisualStudio.Android\Designer\MonoAndroidDesignerPane.cs:line 612
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()<---

Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-09-16 09:25:55.3556] INFO: Changing layoutlib, from 0 to 23
Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-09-16 09:25:55.6798] 
Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-09-16 09:25:56.1944] INFO: Changing layoutlib, from 0 to 23
Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-09-16 09:25:56.5547] 
Xamarin.VisualStudio.Android.MonoAndroidDesignerPane Error: 0 : [2016-09-16 09:35:28.4616] System.AggregateException: One or more errors occurred. ---> System.ArgumentException: The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))
   at EnvDTE.Document.Close(vsSaveChanges Save)
   at Xamarin.VisualStudio.Android.MonoAndroidDesignerPane.OpenViewCode() in C:\data\lanes\3513\c4382f51\source\xamarinvs\src\Core\VisualStudio.Android\Designer\MonoAndroidDesignerPane.cs:line 623
   at Xamarin.VisualStudio.Android.MonoAndroidDesignerPane.<OpenViewCodeAsync>b__66_0() in C:\data\lanes\3513\c4382f51\source\xamarinvs\src\Core\VisualStudio.Android\Designer\MonoAndroidDesignerPane.cs:line 612
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()
   --- End of inner exception stack trace ---
---> (Inner Exception #0) System.ArgumentException: The parameter is incorrect. Exception from HRESULT: 0x80070057 (E_INVALIDARG))
   at EnvDTE.Document.Close(vsSaveChanges Save)
   at Xamarin.VisualStudio.Android.MonoAndroidDesignerPane.OpenViewCode() in C:\data\lanes\3513\c4382f51\source\xamarinvs\src\Core\VisualStudio.Android\Designer\MonoAndroidDesignerPane.cs:line 623
   at Xamarin.VisualStudio.Android.MonoAndroidDesignerPane.<OpenViewCodeAsync>b__66_0() in C:\data\lanes\3513\c4382f51\source\xamarinvs\src\Core\VisualStudio.Android\Designer\MonoAndroidDesignerPane.cs:line 612
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()<---

Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-09-16 09:35:29.2194] INFO: Changing layoutlib, from 0 to 23
Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-09-16 09:35:29.5710] 
Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-09-16 09:35:30.3170] INFO: Changing layoutlib, from 0 to 23
Xamarin.VisualStudio.ActivationManager Information: 0 : [2016-09-16 09:35:30.6881] 

【问题讨论】:

  • 将问题报告给 Xamarin,希望他们能尽快解决。

标签: xamarin visual-studio-2015 xamarin.android


【解决方案1】:

可能是需要 JDK 8 64 位的最新 Xamarin Android Designer 的问题。请在此处查看发行说明: https://developer.xamarin.com/releases/android/xamarin.android_7/xamarin.android_7.0/

相关文字:

注意:Xamarin.Android 7.0 需要 JDK 1.8 才能使用 Android Nougat (API 24) API。如果针对较早的 Android API 级别,您可以继续使用较早版本的 JDK:

JDK 1.8 - API 24+

JDK 1.7 - 最高 API 23

JDK 1.6 - 最高 API 20

另外需要64位版本的JDK才能使用custom controls in the Android designer.

最简单的选择是安装 JDK 1.8 的 64 位版本,因为它向后兼容所有以前的 API 级别并支持新的 Android 设计器功能。

(不幸的是,JDK 1.8 的一个复杂问题是与 Android SDK 中包含的过时版本的 Proguard 不兼容。目前,当尝试使用 Proguard 时,这将导致错误“Unsupported class version number [52.0]”或 Xamarin.Android 中的 Multidex 功能。请参阅44187。)

【讨论】:

    猜你喜欢
    • 2018-04-04
    • 1970-01-01
    • 2016-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    • 1970-01-01
    相关资源
    最近更新 更多