当我创建一个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版本和反之亦然不满意,所以只需尝试安装另一个版本直到它们匹配。
答案 0 :(得分:0)
嗨,
我有一段时间遇到这个问题,并按照xamarin论坛上的说明设法解决了这个问题。所以我做的是
但我必须承认,这种情况只能使用几天。然后我又收到了同样的错误并得到了另一个解决方案
我一直在使用VS2015,但我在Android工作室设计的用户界面将代码从Android Studio复制到VS2015。我知道这不是一个解决方案,但我不得不花费更多的时间来处理一直出现的xamarin错误。
更新:我已经发布了一个解决我问题的答案 Xamarin VS2015 designer not working
答案 1 :(得分:0)
你好我也遇到了这个问题。 我谷歌并找到解决方案
旧位置: C:\用户\ MYPC \应用程序数据\本地\ Xamarin \ MonoForAndroid \ AndroidSDK
新位置: C:\用户\ MYPC \应用程序数据\本地\的Android \ SDK