webentwicklung-frage-antwort-db.com.de

Android Studio 3.1 EditText StackOverflowError

Nach dem Update auf Android Studio 3.1 habe ich eine Ausnahme, wenn EditText im Fokus steht

E/AndroidRuntime: FATAL EXCEPTION: main
Process: <package>, PID: 18938
Java.lang.StackOverflowError: stack size 8MB
    at Android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.Java:46)
    at Android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.Java:46)
    at Android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.Java:46)
    at Android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.Java:46)
    at Android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.Java:46)
    at Android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.Java:46)
    at Android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.Java:46)
    at Android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.Java:46)
    at Android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.Java:46)
    at Android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.Java:46)
    at Android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.Java:46)
    at Android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.Java:46)
    at Android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.Java:46)
    at Android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.Java:46)
    at Android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.Java:46)
    at Android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.Java:46)
    at Android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.Java:46)
    at Android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.Java:46)
    at Android.view.inputmethod.InputConnectionWrapper.getTextBeforeCursor(InputConnectionWrapper.Java:46)

Irgendeine Idee, wie man das beheben kann?

Update:

Nach einiger Recherche fand ich heraus, dass StackOverflowError mit verschiedenen Stacktraces mit einfachem EditText angezeigt wird:

<EditText
Android:id="@+id/editText"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="parent"/>

Beim Versuch, ein Symbol einzugeben, bekomme ich:

E/AndroidRuntime: FATAL EXCEPTION: main
Process: <package>, PID: 21122
Java.lang.StackOverflowError: stack size 8MB
    at Android.view.inputmethod.InputConnectionWrapper.beginBatchEdit(InputConnectionWrapper.Java:106)

Wenn ich zurückdrücke:

E/AndroidRuntime: FATAL EXCEPTION: main
Process: <package>, PID: 21280
Java.lang.StackOverflowError: stack size 8MB
    at Android.view.inputmethod.InputConnectionWrapper.finishComposingText(InputConnectionWrapper.Java:78)

Sogar die Eingabe von Text in WebView verursacht diesen Fehler

In AS 3.0 funktionierte EditText normal

56
Kamer358

Wie @evi darauf hingewiesen wird, gibt es einen Fehler in der erweiterten Profilerstellung .

Jetzt deaktivieren (Konfigurationseinstellungen bearbeiten -> Profilierung -> Erweiterte Profilierung aktivieren) verhindert, dass EditText abstürzt

Update:

Fix in Android Studio 3.1.1 veröffentlicht

Erweiterte Profilerstellung wieder verfügbar!

75
Kamer358

Dies scheint nur auf Android 6.0-Geräten zu passieren, der EditText funktioniert auf Android 5- und Android 7-Geräten einwandfrei. Das Deaktivieren der erweiterten Profilerstellung (API <26) in der Laufkonfiguration funktioniert für mich.

7
aaronhigh

Android 5.1.1, dasselbe Problem. Scheint zu einem Fehler im neuen Android Studio. Durch das Deaktivieren der erweiterten Profilerstellung wird das Problem beim Debugbuild behoben.

6
Roman

Konfrontiert mit den gleichen EditText-Problemen direkt nach dem Update auf Android Studio 3.1. Versuchen Sie, debuggable false in build.gradle für den Debug-Build-Typ festzulegen. Oder wechseln Sie einfach zum Release-Build-Typ, da er standardmäßig falsch ist. Das hat in meinem Fall geholfen.

Update: Die Bestätigung, dass das Deaktivieren der erweiterten Profilerstellung auch mein Problem behoben hat.

2
Yuri V. Suhanov

Ich hatte das gleiche Problem, aber danach:

  • Löschen Sie .idea, .gradle, gradle Ordner und erstellen Sie ihn neu.
  • Projekt reinigen.
  • App neu erstellen.

für mich geht das.

0
Gabriele Grippa