Xamarin.Forms 预览器不工作
Xamarin.Forms Previewer is not working
我安装 Visual Studio 2017 版本 15.1 (26403.7) 发布。
还要安装 Xamarin 工作负载,当我创建新的 Xamarin 跨平台应用程序并打开 Xamarin.Forms 渲染视图预览器时,出现此错误:
mono.android.DesignerException: md5e940e1e778de0f856e343395a2f338c5.XFPageRendererView.n_onMeasure(II)V
at mono.android.DesignerException.fromThrowable(DesignerException.java:43)
at mono.android.DesignerSession.checkRenderResultForError(DesignerSession.java:177)
at mono.android.DesignerSession.load(DesignerSession.java:228)
at mono.android.DesignerSession.processMessage(DesignerSession.java:693)
at mono.android.MessageListener.executeMessage(MessageListener.java:88)
at mono.android.MessageListener$Runner.run(MessageListener.java:44)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.UnsatisfiedLinkError: md5e940e1e778de0f856e343395a2f338c5.XFPageRendererView.n_onMeasure(II)V
at md5e940e1e778de0f856e343395a2f338c5.XFPageRendererView.n_onMeasure(Native Method)
at md5e940e1e778de0f856e343395a2f338c5.XFPageRendererView.onMeasure(XFPageRendererView.java:54)
at android.view.View.measure(View.java:19731)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6120)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
at android.view.View.measure(View.java:19731)
at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:715)
at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)
at android.view.View.measure(View.java:19731)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.measureView(RenderSessionImpl.java:545)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:342)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:429)
at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:389)
at mono.android.DesignerSession.load(DesignerSession.java:222)
... 4 more
JDK 版本:1.8.0_121
最常见的原因是 Java 开发工具包版本需要 1.8 并且 确保它是 64 位版本。然后在选项中更新VS中的JDK位置,对我来说当前位置是:
C:\Program Files\Java\jdk1.8.0_121
有同样的问题,将最小 Android 目标更新为 19,重建并重新启动 VS 以解决问题。
为了解决这个问题,我更新了 Android SDK API 24,more information
右键单击您的应用程序项目xamarin.android。使用最新的平台转到属性和 select。
我安装 Visual Studio 2017 版本 15.1 (26403.7) 发布。 还要安装 Xamarin 工作负载,当我创建新的 Xamarin 跨平台应用程序并打开 Xamarin.Forms 渲染视图预览器时,出现此错误:
mono.android.DesignerException: md5e940e1e778de0f856e343395a2f338c5.XFPageRendererView.n_onMeasure(II)V at mono.android.DesignerException.fromThrowable(DesignerException.java:43) at mono.android.DesignerSession.checkRenderResultForError(DesignerSession.java:177) at mono.android.DesignerSession.load(DesignerSession.java:228) at mono.android.DesignerSession.processMessage(DesignerSession.java:693) at mono.android.MessageListener.executeMessage(MessageListener.java:88) at mono.android.MessageListener$Runner.run(MessageListener.java:44) at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.UnsatisfiedLinkError: md5e940e1e778de0f856e343395a2f338c5.XFPageRendererView.n_onMeasure(II)V at md5e940e1e778de0f856e343395a2f338c5.XFPageRendererView.n_onMeasure(Native Method) at md5e940e1e778de0f856e343395a2f338c5.XFPageRendererView.onMeasure(XFPageRendererView.java:54) at android.view.View.measure(View.java:19731) at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6120) at android.widget.FrameLayout.onMeasure(FrameLayout.java:185) at android.view.View.measure(View.java:19731) at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:715) at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461) at android.view.View.measure(View.java:19731) at com.android.layoutlib.bridge.impl.RenderSessionImpl.measureView(RenderSessionImpl.java:545) at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:342) at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:429) at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:389) at mono.android.DesignerSession.load(DesignerSession.java:222) ... 4 more
JDK 版本:1.8.0_121
最常见的原因是 Java 开发工具包版本需要 1.8 并且 确保它是 64 位版本。然后在选项中更新VS中的JDK位置,对我来说当前位置是:
C:\Program Files\Java\jdk1.8.0_121
有同样的问题,将最小 Android 目标更新为 19,重建并重新启动 VS 以解决问题。
为了解决这个问题,我更新了 Android SDK API 24,more information
右键单击您的应用程序项目xamarin.android。使用最新的平台转到属性和 select。