web-dev-qa-db-fra.com

Echec [INSTALL_CANCELED_BY_USER] sur un périphérique Xiaomi

J'ai acheté un Xiaomi Redmi 4x hier et je ne peux pas déboguer mes applications dans cet appareil.

J'ai déjà activé les options du développeur sur le périphérique, activé le débogage USB, installé les pilotes USB et accepté le pop d'empreinte digitale de débogage RSA qui apparaît lorsque je le branche sur le port USB pour la première fois.

Alors, j'ai sélectionné "Xiaomi Redmi 4X (Android 6.0 - API 23)" dans la liste des appareils de Visual Studio, cliquez sur Exécuter (ou déployez) et vois cette erreur:

>Detecting installed packages...
>Removing old runtime: Mono.Android.DebugRuntime...
>Target device is arm64-v8a.
>Installing the Mono shared runtime (debug - 1505313604)...
>10% ... 3520kb of 35035kb copied
>20% ... 7040kb of 35035kb copied
>30% ... 10560kb of 35035kb copied
>40% ... 14016kb of 35035kb copied
>50% ... 17536kb of 35035kb copied
>60% ... 21056kb of 35035kb copied
>70% ... 24576kb of 35035kb copied
>80% ... 28032kb of 35035kb copied
>90% ... 31552kb of 35035kb copied
>100% ... 35035kb of 35035kb copied
> Deployment failed
>Mono.AndroidTools.InstallFailedException: Unexpected install output:   pkg: /data/local/tmp/Mono.Android.DebugRuntime-debug.apk
>Failure [INSTALL_CANCELED_BY_USER]
>
>   at Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName)
>   at Mono.AndroidTools.AndroidDevice.<>c__DisplayClass94_0.<InstallPackage>b__0(Task`1 t)
>   at System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke()
>   at System.Threading.Tasks.Task.Execute()
>Unexpected install output:     pkg: /data/local/tmp/Mono.Android.DebugRuntime-debug.apk
>Failure [INSTALL_CANCELED_BY_USER]
>
>Creating "obj\Debug\upload.flag" because "AlwaysCreate" was specified.
>Creating directory "obj\.cache\".
>Done building project "MyTestApp.csproj".
>Build succeeded.
>An error occured. See full exception on logs for more details.
>Unexpected install output:     pkg: /data/local/tmp/Mono.Android.DebugRuntime-debug.apk
>Failure [INSTALL_CANCELED_BY_USER]
>
>
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
========== Deploy: 0 succeeded, 1 failed, 0 skipped ==========

Cela se produit avec toutes mes applications et uniquement dans cet appareil Xiaomi. Dans les autres appareils et émulateurs de marque, le débogage fonctionne normalement.

Pour compléter, j'ai ce problème http://fr.miui.com/thread-544718-1-1.html et même en suivant les instructions, je ne parviens pas à faire "Installer via USB".

Il n'y a aucune solution pour déboguer dans cet appareil?

6
Rafael de Andrade

Juste pour aider ceux qui ont le même problème: cela était entièrement lié à l'option "Installer via UBS", MIUI ne me laisserait pas activer. Après de nombreuses tentatives et redémarrages de l'appareil, celui-ci s'est finalement activé et le déploiement a fonctionné en même temps.

9

Dans MIUI, l'interface utilisateur effectue une partie de l'optimisation pour une raison quelconque, mais il s'agit d'une erreur lors de l'exécution de l'application sur le téléphone via Android Studio. Nous devons arrêter l'optimisation:

Aller à -> Paramètres -> Activer l'option de développement (espérons que vous le saurez) -> Aller à ses paramètres -> Désactiver l'optimisation MIUI

J'espère que cela fonctionne pour vous. ;)

5
Raj Kumar

Faites pas à pas:

  1. Activer Install via USB -> Besoin d'un compte Mi actif.

  2. Déployer l'application.

  3. Attendez quelques secondes sur votre téléphone Xiaomi. La notification affichera Install via USB; vous devez ensuite appuyer sur Install pour autoriser le déploiement de l'application sur votre appareil.

1
Ward Nguyen

Dans l'option de développement du périphérique Xiaomi, cliquez sur Installer via USB. Cela fonctionne sans aucun redémarrage

0
Birendra Rai