56 votes

Android Studio 3.1 EditText StackOverflowError

Après la mise à jour vers Android Studio 3.1 je suis confronté à une exception quand EditText en bref

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)

Une idée de comment résoudre ce problème?

Mise à jour:

Après quelques recherches, j'ai découvert que StackOverflowError apparaît avec les différentes stacktraces avec de simples EditText:

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

Lorsque vous essayez d'entrer un symbole-je obtenir:

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

Lorsque j'appuie sur retour:

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

Même la saisie de texte dans WebView qui provoque cette erreur

En TANT 3.0 EditText travaillé normal

75voto

Kamer358 Points 1428

Comme @evi a souligné il y a un bug dans profilage avancé.

Pour l'instant le désactiver (Modifier les paramètres de configuration -> Profilage -> Activer le profilage avancé) empêche EditText à partir de la plante

Mise à jour:

Correctif publié dans Android Studio 3.1.1

Profilage avancé de nouveau disponible!

7voto

aaronhigh Points 71

Cela semble ne se produire que sur les appareils Android 6.0, l'EditText fonctionne bien sur les appareils Android 5 et Android 7. Désactiver le profilage avancé (API <26) dans la configuration d'exécution fonctionne pour moi.

6voto

Roman Points 61

Android 5.1.1, même problème. Semble à un bug dans le nouveau Android Studio. La désactivation du profilage avancé résout le problème de la construction du débogage.

2voto

Yuri V. Suhanov Points 21

Face aux mêmes problèmes EditText juste après la mise à jour vers Android Studio 3.1. Essayez de définir debuggable false en build.gradle pour le type de construction de débogage. Vous pouvez également basculer sur le type de version publié car il est faux par défaut. Cela a aidé dans mon cas.

Mise à jour: Confirmer que la désactivation du profilage avancé a également corrigé mon problème.

0voto

J'ai eu le même problème, mais après:

  • Supprimez .idea, .gradle, gravez un dossier et recréez-le.
  • Projet propre.
  • Reconstruire app.

ça marche pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X