android android-studio android-studio-3.1

Android Studio 3.1 EditText StackOverflowError



android-studio android-studio-3.1 (5)

Después de actualizar a Android Studio 3.1, me enfrento a una excepción cuando EditText está enfocado

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)

¿Algúna idea de cómo arreglar esto?

Actualizar:

Después de algunas investigaciones descubrí que StackOverflowError aparece con diferentes stacktraces con EditText simple:

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

Al intentar ingresar cualquier símbolo me sale:

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

Cuando presiono hacia atrás:

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

Incluso ingresar texto en WebView causando este error

En AS 3.0 EditText funcionaba normal


Android 5.1.1, mismo problema. Parece un error en el nuevo Android Studio. Deshabilitar la creación avanzada de perfiles soluciona el problema de la compilación de depuración.



Esto parece ocurrir solo en dispositivos Android 6.0, EditText funciona bien en dispositivos Android 5 y Android 7. Deshabilitar la creación de perfiles avanzada (API <26) en la configuración de ejecución me funciona.


Frente a los mismos problemas de EditText justo después de la actualización a Android Studio 3.1. Intente establecer debuggable false en build.gradle para el tipo de compilación de depuración. O simplemente cambie para liberar el tipo de compilación, ya que es falso de forma predeterminada. Eso ayudó en mi caso.

Actualización: confirmar que deshabilitar la creación de perfiles avanzada también solucionó mi problema.


Tuve el mismo problema, pero después:

  • Eliminar .idea, .gradle, carpeta gradle y volver a crearlo.
  • Proyecto limpio
  • Reconstruir aplicación.

esto funciona para mi.