2016-09-17 61 views
3

加載佈局axml文件時錯誤,當我創建一個axml文件,並嘗試在Android的佈局設計視圖中打開它,我得到followign錯誤消息:Xamarin:在安卓

"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與64位版本升級它1.8以及降級,始終。試圖引入環境變量_JAVA_OPTIONS並改變它的值-XX:MaxPermSize = 256m,但沒有幫助。

還有其他解決方案,但它們僅適用於iOS上的xamarin studio,因爲我在Windows上使用與Visual Studio 2015的xamarin集成,所以它們不適用。

所以我的問題是,有沒有解決這個問題?

P.S請說,如果我沒有提供足夠的信息或不清楚。

謝謝。

回答

0

好喜,

我相當有這個問題了一會兒,設法解決它下面就xamarin論壇的說明。如下圖所示所以我所做的就是

  1. 卸載所有Java和Java SDK之前1.8,並保持只有1.8
  2. 增加對MaxPermSize參數的ENVIROMENTAL變量250米
  3. ,Windows重新啓動
  4. 更改註冊表值

enter image description here

但我不得不承認,這個工作Ø好幾天。然後我再次收到相同的錯誤,並得到了另一個解決方案

我一直使用VS2015,但用戶界面我設計的Android Studio中將代碼從Android Studio複製到VS2015。我知道這不是一個解決方案,但我傾向於花費更多時間來研究一直出現的xamarin錯誤。

更新:我已經張貼上求解 Xamarin VS2015 designer not working

0

我的問題你好,我也滿足了這個問題的答案。 我google一下,找到一個解決方案,這

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

  1. 刪除單Android SDK中
  2. 安裝Android SDK
  3. 變化SDK位置(工具 - >選項 - > Xamarin - > Android設置 - > Android SDK位置)

舊位置: C:\ Users \ MyPC \ AppData \ Local \ Xamarin \ MonoForAndroid \ AndroidSDK

新位置: C:\ Users \ MyPC \ AppData \ Local \ Android \ sdk