web-dev-qa-db-fra.com

error Unknown failure (at Android.os.Binder.execTransact (Binder.Java:565)) Erreur lors de l'installation du fichier APK

Quelqu'un pourrait-il me dire ce que cela signifie? 

Tout s'est bien passé, je n'ai rien changé et c'est arrivé, c'est le code dans le classeur 565:

try {
    res = onTransact(code, data, reply, flags);
} catch (RemoteException | RuntimeException e) {
    if (LOG_RUNTIME_EXCEPTION) {
        Log.w(TAG, "Caught a RuntimeException from the binder stub implementation.", e);
    }
    if ((flags & FLAG_ONEWAY) != 0) {
        if (e instanceof RemoteException) {
            Log.w(TAG, "Binder call failed.", e);
        } else {
            Log.w(TAG, "Caught a RuntimeException from the binder stub implementation.", e);
        }
    } else {
        reply.setDataPosition(0);
        reply.writeException(e);
    }
    res = true;
}
33
Tsur Yohananov

J'avais ce problème lorsque j'essayais d'installer apk sur l'émulateur et je recevais toujours des messages d'erreur nécessaires pour désinstaller l'ancienne version de l'apk de mon application.

Je l'ai résolu comme ça:

1. Fichier -> Paramètres -> Construire, Exécuter, Déployer.

2. Instant Run -> Désactiver "Activer Instant Run pour les modifications de code/ressources échangeables à chaud lors du déploiement".

3. Appliquer -> OK

Après cela, vous pouvez nettoyer le projet (Construire -> Nettoyer le projet) et réactiver l'exécution instantanée pour qu'elle fonctionne à nouveau.

EDIT (Android Studio 3.0)

Désactiver Instant Run ( Document Android )

Pour désactiver Instant Run:

  1. Ouvrez la boîte de dialogue Paramètres ou Préférences. (Pour Mac, Android Studio -> Préférences)
  2. Accédez à Build, Execution, Deployment> Instant Run.
  3. Décochez la case en regard de Enable Instant Run.
79
Anže Mur

Echec inconnu (sur Android.os.Binder.execTransact (Binder.Java:702)) Erreur lors de l'installation de APK

Il pourrait y avoir 2 solutions possibles pour cette erreur:

Solution 1: vérifiez que vous avez activé l'option "INSTALLER VIA USB" dans les "Options pour les développeurs" de Mobile (surtout si vous utilisez des appareils Xiomi).

Solution 2: https://stackoverflow.com/a/46102740/5582162 - Solution publiée par @Mithor.

6
pravin

J'ai eu un message d'erreur similaire. Il s'avère que mes systèmes et/ou mon émulateur ont manqué d'espace de stockage et ne peuvent pas installer l'APK. La solution de Mithor a révélé une erreur de mémoire insuffisante. J'ai ensuite pu activer l'exécution instantanée après avoir libéré de l'espace.

5
visc

Salut, j'ai désactivé INSTANT RUN et fonctionne comme un charme.

2
Andres Navarro

J'ai eu un message d'erreur similaire. Dans mon cas, c'est parce que j'ai changé le dossier de mon projet. J'ai déplacé le projet dans un autre dossier et lorsque j'ai essayé d'installer apk sur mon appareil, il a échoué avec une erreur similaire. La suppression de données, la désinstallation de l'ancienne application, le nettoyage du projet et la construction du nouvel apk ont ​​été utiles dans mon cas. 

1
Matej Košút

Votre solution a fonctionné avec le mien, mais le problème est réapparu, réactivez-le même lorsque l'application a fonctionné avec succès. Ensuite, en suivant la documentation Build Project dans Documentation Android comme conseillé par Dhaval Jardosh, effectuez un nouveau projet que l'application a commencé à exécuter avec l'option Instant Run activée. 

1
Nevdev

Dans mon cas Nettoyer le projet, puis reconstruire le code son travail . Et dans le téléphone Mi or Xiomi vient d'activer l'option "INSTALLER VIA USB" dans l'option développeur

0
Manoj Kumar Rai

J'ai eu le même problème. Mon espace téléphonique était très faible. Je viens d'augmenter mon espace téléphonique et cela a fonctionné pour moi.

0
Mitesh Patel

Cet accident est apparu soudainement sans aucune raison. Je viens de redémarrer Android Studio et mon appareil; et cela a fonctionné. Je ne sais pas si les deux solutions ou une seule est requise.

Vérifiez également qu'il y a suffisamment d'espace disque sur votre appareil pour installer l'application. En fait, même si votre application a une taille de 10 Mo, ce problème peut survenir si vous disposez de 300 Mo ou moins sur votre appareil.

0
Regis_AG

Cela est généralement dû au fait que votre appareil et votre JNI ne correspondent pas. Par exemple, votre appareil est un ABI X86, mais vous utilisez le JNI pour ARM.

0
SimpleCoder