Android Studio 3.1 EditText StackOverflowError

Après la mise à jour vers Android Studio 3.1, je suis confronté à une exception lorsque EditText est actif

E/AndroidRuntime: FATAL EXCEPTION: main Process: , 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?

Mettre à jour:

Après quelques recherches, j’ai découvert que StackOverflowError apparaît avec différents stacktraces avec EditText simple:

  

En essayant d’entrer n’importe quel symbole j’obtiens:

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

Quand je repousse:

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

Même entrer du texte dans WebView à l’origine de cette erreur

Dans AS 3.0 EditText a fonctionné normalement

    Comme @evi l’a souligné, il existe un bogue dans le profilage avancé .

    Pour le désactiver maintenant (modifier les parameters de configuration -> profilage -> activer le profilage avancé) empêche EditText de se bloquer

    Mettre à jour:

    Correctif publié dans Android Studio 3.1.1

    Profilage avancé disponible à nouveau!

    Cela semble se produire uniquement sur les appareils Android 6.0, 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.

    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 génération de débogage.

    Face aux mêmes problèmes EditText juste après la mise à jour vers Android Studio 3.1. Essayez de définir le debuggable false dans build.gradle dans build.gradle pour le type de build.gradle de débogage. Ou basculez simplement vers le type de version release car il est faux par défaut. Cela a aidé dans mon cas.

    Mise à jour: Confirmation que la désactivation du profilage avancé a également résolu mon problème.

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

    • Supprimer le dossier .idea, .gradle, gradle et le recréer.
    • Projet propre.
    • Reconstruire l’application.

    ça marche pour moi.