2017-09-17 3 views
0

In einem neuen Projekt, selbst mit einem neuen Projekt, fängt meine Android Studio IDE unerwartet an, wenn ich Code code. Ich erinnere mich keine Updates oder etwas zu tun, aber bevor ich zu paranoid und meine PCs aktualisieren, dachte ich, frage ich sollte hier zuerst:Layoutelement, das dazu führt, dass Android Studio 2.3.3 komplett einfriert

ich die Schritte in https://developer.android.com/studio/report-bugs.html Der vollständige Dump-Datei gefolgt haben, ist zu lang , aber hier ist ein Schnipsel:

Attaching to remote server pid, please wait... 
2017-09-17 23:08:44 
Full thread dump OpenJDK 64-Bit Server VM (25.112-b06 mixed mode): 

"Layoutlib Render Thread" #80 daemon prio=4 os_prio=-1 tid=0x000000001f82c000 nid=0x2d20 runnable [0x0000000032923000] 
    java.lang.Thread.State: RUNNABLE 
    at java.lang.Throwable.fillInStackTrace(Native Method) 
    at java.lang.Throwable.fillInStackTrace(Throwable.java:783) 
    - locked <0x00000000b42caee8> (a java.lang.NumberFormatException) 
    at java.lang.Throwable.<init>(Throwable.java:265) 
    at java.lang.Exception.<init>(Exception.java:66) 
    at java.lang.RuntimeException.<init>(RuntimeException.java:62) 
    at java.lang.IllegalArgumentException.<init>(IllegalArgumentException.java:52) 
    at java.lang.NumberFormatException.<init>(NumberFormatException.java:55) 
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) 
    at java.lang.Integer.parseInt(Integer.java:580) 
    at java.lang.Integer.parseInt(Integer.java:615) 
    at android.content.res.BridgeTypedArray.getDimension(BridgeTypedArray.java:477) 
    at android.content.res.BridgeTypedArray.getDimensionPixelSize(BridgeTypedArray.java:416) 
    at android.view.View.<init>(View.java:4178) 
    at android.widget.TextView.<init>(TextView.java:710) 
    at android.widget.TextView.<init>(TextView.java:704) 
    at android.widget.TextView.<init>(TextView.java:700) 
    at sun.reflect.GeneratedConstructorAccessor129.newInstance(Unknown Source) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
    at android.view.LayoutInflater.createView(LayoutInflater.java:645) 
    at android.view.BridgeInflater.onCreateView(BridgeInflater.java:163) 
    at android.view.LayoutInflater.onCreateView(LayoutInflater.java:717) 
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:785) 
    at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:222) 
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727) 
    at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:858) 
    at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:834) 
    at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) 
    at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:861) 
    at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:834) 
    at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) 
    at ... 

der einzige Ausweg war, das Studio zu beenden.

Hinweis: Problem begann meine zwei PCs passieren, Windows 10 läuft, ist man ein Core i7 mit 16 GB RAM und ein anderer ist ein weiterer Core i7 mit 32 GB RAM, alle Programmdateien, Projektdateien und den SDKs sind auf nvme SSDs. Es ist sehr unwahrscheinlich, dass Freeze leistungsbezogen ist.

+0

etwas eigentümlich in der IDE loggt sich ein? (im Gegensatz zu den Konsolenprotokollen) – hsl

+0

Wo finde ich die IDE-Protokolle? –

+0

(ich bin auf einem Mac) "Hilfe" -> "Log im Finder anzeigen". Natürlich müssen Sie dies tun, während Studio noch reagiert. – hsl

Antwort

0

Nach einigen weiteren Debugging, fand ich, dass wegen eines problematischen XML-Tool-Attribut ist mit mehreren Recycler Ansicht, die das Einfrieren der Rendering verursacht, der Code mistakened Referenzlistenelement selbst

<!-- Layout file detail_content.xml --> 
<!-- Recipe Ingredient List --> 
<android.support.v7.widget.RecyclerView 
    android:id="@+id/ingredient_list_rv" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    app:layoutManager="LinearLayoutManager" 
    tools:context="com.sample.app.StepListActivity" 
    tools:listitem="@layout/detail_content" <-- listItem references itself, casuing infinite loop /> 

<!-- Recipe Steps List --> 
<android.support.v7.widget.RecyclerView 
    android:id="@+id/step_list_rv" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layoutManager="LinearLayoutManager" 
    tools:context="com.sample.app.StepListActivity" 
    tools:listitem="@layout/detail_content" <-- listItem references itself, casuing infinite loop/> 
Verwandte Themen