Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在小米设备上[INSTALL_Cancelled_BY_USER]失败_Android_Visual Studio_Xamarin.android_Visual Studio Debugging - Fatal编程技术网

Android 在小米设备上[INSTALL_Cancelled_BY_USER]失败

Android 在小米设备上[INSTALL_Cancelled_BY_USER]失败,android,visual-studio,xamarin.android,visual-studio-debugging,Android,Visual Studio,Xamarin.android,Visual Studio Debugging,我昨天买了一个小米红米4x,我无法在这个设备上调试我的应用程序 我已经在设备中启用了开发人员选项,打开USB调试,安装USB驱动程序,并接受了首次将其插入USB端口时出现的RSA调试指纹pop 因此,我在VisualStudio的设备列表中选择了“小米红米4X(Android 6.0-API 23)”,单击运行(或部署),并看到以下错误: >Detecting installed packages... >Removing old runtime: Mono.Android.Debu

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

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

因此,我在VisualStudio的设备列表中选择了“小米红米4X(Android 6.0-API 23)”,单击运行(或部署),并看到以下错误:

>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 ==========
>检测已安装的软件包。。。
>正在删除旧运行时:Mono.Android.DebugRuntime。。。
>目标设备是arm64-v8a。
>正在安装Mono共享运行时(调试-1505313604)。。。
>10% ... 已复制35035kb中的3520kb
>20% ... 已复制35035kb中的7040kb
>30% ... 已复制35035kb中的10560kb
>40% ... 已复制35035kb中的14016kb
>50% ... 已复制35035kb中的17536kb
>60% ... 已复制35035kb中的21056kb
>70% ... 已复制35035kb中的24576kb
>80% ... 已复制35035kb中的28032kb
>90% ... 已复制35035kb中的31552kb
>100% ... 已复制35035kb中的35035kb
>部署失败
>Mono.AndroidTools.InstallFailedException:意外的安装输出:pkg:/data/local/tmp/Mono.Android.DebugRuntime-debug.apk
>失败[安装由用户取消]
>
>在Mono.AndroidTools.Internal.adboutputpanalysis.CheckInstallSuccess(字符串输出,字符串packageName)
>在Mono.AndroidTools.AndroidDevice.c___显示类94_0.b__0(任务'1t)
>位于System.Threading.Tasks.ContinuationTaskFromResultTask`1.InnerInvoke()
>在System.Threading.Tasks.Task.Execute()中
>意外的安装输出:pkg:/data/local/tmp/Mono.Android.DebugRuntime-debug.apk
>失败[安装由用户取消]
>
>正在创建“obj\Debug\upload.flag”,因为指定了“AlwaysCreate”。
>正在创建目录“obj\.cache\”。
>完成建设项目“MyTestApp.csproj”。
>构建成功。
>发生了一个错误。有关详细信息,请参阅日志上的完整异常。
>意外的安装输出:pkg:/data/local/tmp/Mono.Android.DebugRuntime-debug.apk
>失败[安装由用户取消]
>
>
=======生成:1成功,0失败,0最新,0跳过==========
=========部署:0成功,1失败,0跳过==========
这在我所有的应用程序中都会发生,就在这个小米设备中。在其他品牌的设备和模拟器中,调试工作正常

作为补充,我有这个问题,即使按照说明,我也不能让“通过USB安装”工作


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

只是为了帮助有相同问题的人:它完全与开发人员模式下的“通过USB安装”选项有关,MIUI不允许我激活该选项。在多次尝试并重新启动设备后,它最终被激活,同时部署工作正常。

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

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


我希望这对你有用

在小米设备的开发者选项中,单击“通过USB安装”。它无需重新启动即可工作

一步一步执行:

  • 在“设置>其他设置>开发人员选项>通过USB安装”(在“调试”部分下)中启用
    通过USB安装-->需要活动的Mi帐户

  • 部署应用程序

  • 等待几秒钟,小米手机上的通知将显示
    Install via USB
    ,然后您需要触摸
    Install
    ,以便在您的设备上部署应用程序。您可以选择记住此选项

  • 下午好

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


    我还没有在很多型号/品牌上测试过这是否有效。

    你应该看看你的设备,因为
    小米会问你是否安装apk如果你不同意继续安装apk,它会失败。小米会在安装前询问。。。如果您没有及时按下yes(是)或ok(确定),则它将按取消itself@Rafael安德拉德:你对李健新和阿什·约翰提供的建议感到厌倦了吗?如果问题仍然存在,请随时通知我们。嗨,谢谢大家的帮助,但我发现问题完全与“通过UBS安装”选项有关,MIUI不允许我激活。在多次尝试和重新启动设备后,它最终被激活,同时部署工作正常。我将把这个作为答案,以帮助其他有同样问题的人。@Rafael de Andrade,既然这个问题已经解决了,你可以把你的解决方案标记为答案。谢谢你的分享。是的,我也有同样的问题,xiomi redmi note 4,在重新启动一次并尝试启用“通过USB安装”三次后,在第三次启动时,它被激活了。有没有办法在没有MIUI帐户的情况下激活此选项?我不喜欢在我一直登录的情况下向他们发送用户数据…@UNeverNo你找到解决方案了吗?我也面临同样的问题。Thanks@Gauranga:不幸的是没有。这起作用了,我只做了一次。在第一次调试之后,我再次打开该选项,然后继续调试,没有任何问题