Xamarin VS2015 设计器不工作

Xamarin VS2015 designer not working

我在 visual studio 2015 年与 xamarin 合作。布局设计师停止工作已经有 2 天了。很难确定问题所在,因为我不记得这些天做过什么具体的事情。

这是错误信息的截图

我一直在尝试按照整个网络上的说明进行操作,包括 xamarin 建议,但没有成功。

这里是异常的详细文本:

java.lang.NoClassDefFoundError: com/android/utils/ILogger
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
    at java.lang.Class.getMethod0(Class.java:3018)
    at java.lang.Class.getMethod(Class.java:1784)
    at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
Caused by: java.lang.ClassNotFoundException: com.android.utils.ILogger
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 7 more
Error: A JNI error has occurred, please check your installation and try again
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=350m; support was removed in 8.0
Exception in thread "main" 

我已经做的是: 1. 添加了环境变量 MaxPermSize 将其设置为不同的大小但没有成功。 2. 为 x86 和 x64 重新安装 Java 运行时和 Java SDK。 3. 我的系统中只有 JAVA JRE 8 和 SDK 1.8.0_102 x64。 4. 重新安装 Android SDK 工具。

所以最初我有一个问题,是否有任何解决方法,因为我真的想使用 xamarin 但没有设计器?

看来我终于找到了解决办法,想分享一下答案。

Xamarin 对 Java JDK 版本有点敏感。正如在网站上发现的那样,我们应该始终使用 Java JDK 1.7,但只有 32 位版本(即使您使用的是 64 位 Windows)。这是他们页面link

https://developer.xamarin.com/guides/android/getting_started/installation/windows/manual_installation/

所以就我而言,我尝试了很多解决方案,以下是有效的方法:

  1. 通过控制面板>卸载程序卸载所有java和java sdk
  2. 仅安装 java sdk 1.7 32 位(Java SE 开发工具包 7u79)和 java 1.7(从 sdk 安装程序安装)
  3. 关闭Visual Studio
  4. 从 windows
  5. 打开 Android SDK 管理器
  6. 删除 Android SDK 工具和 Android SDK 平台工具
  7. 安装 Android SDK 工具和 Android SDK 平台工具
  8. 关闭Android SDK Manager(应用程序本身会要求重启)
  9. 添加Java_Home和JDK_Home环境变量如下图(我认为Java_Home可以避免,但还没有测试过)
  10. 开始visual studio。您的布局应该可以毫无问题地加载;

PS: 为了验证这个解决方案尝试了 3 次以上,有一次我不得不重新启动计算机。

希望这有用:)

我找到了一个解决方案,我在我的机器上使用 windows 10(64 位 Windows),所以没有降级到 java JDK 1.7 ,确保安装最新的 Xamarin 更新,因为更新包含很多修复。

要检查更新,请按照下面的 link 进行操作。 注意:多次检查更新,直到收到 "Xamarin is up to date!"

转到:调试 > 选项

https://developer.xamarin.com/recipes/cross-platform/ide/change_updates_channel/#Change_the_Updates_Channel_in_Visual_Studio_2015_and_earlier