Xamarin:在android中加载布局axml文件时出错

时间:2016-09-17 17:15:39

标签: c# xamarin visual-studio-2015

当我创建一个axml文件并尝试在Android布局的设计器视图中打开它时,我收到了以下错误消息:

"Connection to the layout renderer failed. This may be caused by a misconfiguration of Java"

并使用以下堆栈跟踪:

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" 

到目前为止,我尝试做的是重新安装Java JDK,将其从1.7升级到1.8以及降级,始终使用64位版本。试图引入环境变量_JAVA_OPTIONS并更改它确实具有值-XX:MaxPermSize = 256m,但没有帮助。

还有其他解决方案,但它们仅适用于iOS上的xamarin工作室,因为我在Windows上使用xamarin与Visual Studio 2015集成,但他们并未申请。

所以我的问题是,有没有解决这个问题的方法?

请注意,如果我没有提供足够的信息或者不清楚,请说明。

谢谢。

更新日期30/05/2019 可能有点太晚了,但是我已经设法通过匹配Java和Android sdk版本来解决这个问题。似乎java的一个版本对特定的android sdk版本和反之亦然不满意,所以只需尝试安装另一个版本直到它们匹配。

2 个答案:

答案 0 :(得分:0)

嗨,

我有一段时间遇到这个问题,并按照xamarin论坛上的说明设法解决了这个问题。所以我做的是

  1. 在1.8之前卸载了所有java和java sdk并且只保留了1.8
  2. 为MaxPermSize添加了一个环境变量为250米
  3. 重新启动的窗口
  4. 更改了注册表值,如下所示
  5. enter image description here

    但我必须承认,这种情况只能使用几天。然后我又收到了同样的错误并得到了另一个解决方案

    我一直在使用VS2015,但我在Android工作室设计的用户界面将代码从Android Studio复制到VS2015。我知道这不是一个解决方案,但我不得不花费更多的时间来处理一直出现的xamarin错误。

    更新:我已经发布了一个解决我问题的答案 Xamarin VS2015 designer not working

答案 1 :(得分:0)

你好我也遇到了这个问题。 我谷歌并找到解决方案

https://forums.xamarin.com/discussion/78971/visual-studio-2015-xamarin-studio-2-2-connection-to-the-layout-renderer-failed

  1. 删除mono android sdk
  2. 安装android sdk
  3. 更改sdk位置(工具 - >选项 - > Xamarin - > Android设置 - > Android SDK位置)
  4. 旧位置: C:\用户\ MYPC \应用程序数据\本地\ Xamarin \ MonoForAndroid \ AndroidSDK

    新位置: C:\用户\ MYPC \应用程序数据\本地\的Android \ SDK