小米设备上的[INSTALL_CANCELED_BY_USER]失败

时间:2017-09-30 05:01:51

标签: android visual-studio xamarin.android visual-studio-debugging

昨天我买了一台小米Redmi 4x,我无法在这个设备上调试我的应用程序。

我已经启用了设备中的开发人员选项,打开了USB调试,安装了USB驱动程序并接受了我第一次将其插入USB端口时出现的RSA调试指纹弹出窗口。

所以,我选择"小米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 ==========

这适用于我的所有应用程序以及此小米设备。在其他品牌的设备和仿真器中,调试工作正常。

为了补充,我遇到了这个问题http://en.miui.com/thread-544718-1-1.html,甚至按照说明进行操作,我无法通过USB&#34;的工作原理。

在此设备中有任何调试解决方案吗?

5 个答案:

答案 0 :(得分:11)

只是为了帮助那些有同样问题的人:它与“通过UBS安装”选项完全相关,MIUI不会让我激活。经过多次尝试和重新启动设备后,它最终被激活,部署同时工作。

答案 1 :(得分:6)

在MIUI中,由于某种原因,UI进行了一些优化,但这在通过Android Studio在手机上运行应用程序时出现错误。我们需要停止优化:

转到->设置->打开开发人员选项(希望知道)->转到开发人员设置->关闭MIUI优化

我希望这对您有用。 ;)

答案 2 :(得分:2)

分步执行:

  1. 打开sharedService->需要有效的Mi帐户。

  2. 部署应用。

  3. 在小米手机上等待几秒钟。通知将显示Install via USB,然后您需要触摸Install via USB才能将应用程序部署到设备上。

答案 3 :(得分:1)

下午好,

我遇到了同样的问题,我有一部小米mi 8 lite手机。我通过禁用MIUI优化解决了这个问题。

我还没有在很多型号/品牌上进行过测试,看看是否可以正常工作。

答案 4 :(得分:0)

在小米设备的开发人员选项中,单击通过USB安装。它可以正常工作而无需重新启动