it-roy-ru.com

Ошибка [INSTALL_CANCELED_BY_USER] на устройстве Xiaomi

Я купил Xiaomi Redmi 4x вчера и не могу отлаживать свои приложения на этом устройстве.

Я уже включил в устройстве параметры разработчика, включил отладку по USB, установил драйверы USB и принял всплывающее окно с отладкой RSA, которое появляется при первом подключении к USB-порту.

Итак, я выбираю «Xiaomi Redmi 4X (Android 6.0 - API 23)» в списке устройств Visual Studio, нажимаю «Выполнить (или развернуть)» и вижу эту ошибку:

>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 ==========

Это происходит со всеми моими приложениями и только в этом устройстве Xiaomi. В устройствах и эмуляторах других марок отладка работает нормально.

Просто для дополнения, у меня есть эта проблема http://en.miui.com/thread-544718-1-1.html и даже следуя инструкциям, я не могу заставить работать «Установить через USB».

Есть ли решение для отладки в этом устройстве?

6
Rafael de Andrade

Просто для того, чтобы помочь всем, у кого такая же проблема: MIUI не позволил мне активировать все, что было связано с опцией «Установить через UBS». После многочисленных попыток и перезагрузок устройства оно, наконец, активировалось, и развертывание работало одновременно.

9
Rafael de Andrade

В MIUI пользовательский интерфейс по какой-то причине выполняет некоторую оптимизацию, но это становится ошибкой при запуске приложения на телефоне через Android Studio. Нам нужно остановить оптимизацию:

Перейдите -> Настройки -> Включить опцию разработчика (надеюсь, вы знаете) -> Перейти к настройкам разработчика -> Отключить оптимизацию MIUI

Я надеюсь, что это работает для вас. ;)

5
Raj Kumar

Делай шаг за шагом:

  1. Включите Install via USB -> Нужна активная учетная запись Mi.

  2. Развернуть приложение.

  3. Подождите несколько секунд на вашем телефоне Xiaomi. В уведомлении будет отображаться Install via USB, затем вам нужно нажать Install, чтобы разрешить развертывание приложения на вашем устройстве.

1
Ward Nguyen

Внутри опции разработчика устройства Xiaomi нажмите на установку через USB. Работает без перезагрузки

0
Birendra Rai