【问题标题】:Xamarin Designer Won't LoadXamarin 设计器不会加载
【发布时间】:2017-09-30 02:12:58
【问题描述】:

我一直在努力尝试让 Xamarin 与 Visual Studio 2015 一起运行一段时间,但没有成功。设计器不会加载并引发以下两个异常之一:

    java.lang.UnsatisfiedLinkError: C:\Users\mc_asturley\AppData\Local\Temp\AndroidDesigner8664439545839624740.dll: Can't load AMD 64-bit .dll on a IA 32-bit platform
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1824)
    at java.lang.Runtime.load0(Runtime.java:809)
    at java.lang.System.load(System.java:1086)
    at mono.android.JniHelper.loadEmbeddedJniLibrary(JniHelper.java:28)
    at mono.android.D3DImageFactory.<clinit>(D3DImageFactory.java:14)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at mono.android.DesignerSession.initializePlatformSpecific(DesignerSession.java:86)
    at mono.android.DesignerSession.<init>(DesignerSession.java:75)
    at mono.android.Project.createSession(Project.java:382)
    at mono.android.Project.processMessage(Project.java:414)
    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)


java.lang.NoClassDefFoundError: Could not initialize class mono.android.D3DImageFactory
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at mono.android.DesignerSession.initializePlatformSpecific(DesignerSession.java:86)
    at mono.android.DesignerSession.<init>(DesignerSession.java:75)
    at mono.android.Project.createSession(Project.java:382)
    at mono.android.Project.processMessage(Project.java:414)
    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)

我安装了 Android Studio 和 Java,但这种情况仍在发生。这是怎么回事?

【问题讨论】:

  • 您需要 JDK 1.8 的 64 位版本。

标签: java xamarin xamarin.android


【解决方案1】:

检查以下内容,与我的设置相比,它运行良好(当然我在 VS 2017 上):

  1. 确保您已安装最新版本的 Xamarin。我的是:

    • Xamarin 4.6.0.299
    • Xamarin.Android SDK 7.4.0.21
  2. 确保您的 JDK 是最新的。我的不是最新的,但它确实有效。所以,如果你有至少版本 jdk1.8.0_112 你应该很好。

  3. 确保您指向的是 64 位版本的 JDK:

    在 Visual Studio 中,转到工具 > 选项 > Xamarin。
    “Java 开发工具包位置”应为:

    c:\Program Files\Java\jdk1.8.0_112(或任何你的JDK版本)

    c:\Program Files (x86)\Java\jdk1.8.0_112

附带说明,如果您可以轻松升级到 VS 2017,我建议您这样做。

【讨论】:

  • @Allison Sturley 这有帮助吗?
猜你喜欢
  • 2021-12-19
  • 1970-01-01
  • 2010-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-18
相关资源
最近更新 更多