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.
Como señaló evi , hay un error en la creación de perfiles avanzada .
Por ahora, deshabilitarlo (Editar configuración de configuración -> Creación de perfiles -> Habilitar creación de perfiles avanzada) evita que EditText se bloquee
Actualizar:
Corrección lanzada en Android Studio 3.1.1
¡Perfiles avanzados disponibles una vez más!
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.