首页 > 解决方案 > 部署问题,适用于我朋友的手机,但不适用于我的手机

问题描述

当我尝试将我在 xamarins 中的项目部署到我的 android 手机上时,会引发此错误消息。它适用于我朋友的手机,但不适用于我的手机。在此处输入图像描述

Error       ADB1000:  Deployment failed
Xamarin.AndroidTools.AndroidDeploymentException: InternalError ---> System.InvalidOperationException: Could not determine the installation path for package com.companyname.app9. `adb shell pm path com.companyname.app9` returned ''.
   --- End of inner exception stack trace ---
   at AndroidDeviceExtensions.<GetPackageRemotePathAsync>d__39.MoveNext() in C:\A\_work\115\s\External\androidtools\Xamarin.AndroidTools\Devices\AndroidDeviceExtensions.cs:line 672
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at AndroidDeviceExtensions.<GetFastDevRemotePathAsync>d__44.MoveNext() in C:\A\_work\115\s\External\androidtools\Xamarin.AndroidTools\Devices\AndroidDeviceExtensions.cs:line 737
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Xamarin.AndroidTools.AndroidDeploySession.<GetFastDevRemotePathAsync>d__115.MoveNext() in C:\A\_work\115\s\External\androidtools\Xamarin.AndroidTools\Sessions\AndroidDeploySession.cs:line 504
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Xamarin.AndroidTools.AndroidDeploySession.<FastDevAsync>d__114.MoveNext() in C:\A\_work\115\s\External\androidtools\Xamarin.AndroidTools\Sessions\AndroidDeploySession.cs:line 471
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
   at Xamarin.AndroidTools.AndroidDeploySession.<RunAsync>d__106.MoveNext() in C:\A\_work\115\s\External\androidtools\Xamarin.AndroidTools\Sessions\AndroidDeploySession.cs:line 225
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Xamarin.AndroidTools.AndroidDeploySession.<RunLoggedAsync>d__104.MoveNext() in C:\A\_work\115\s\External\androidtools\Xamarin.AndroidTools\Sessions\AndroidDeploySession.cs:line 119          0   

标签: c#xamarinxamarin.forms

解决方案


跟着这些步骤:

  1. 确保在调试配置中禁用快速部署
  2. 如果您在 Android 6 或更高版本上运行,请打开 Shared Runtime 以加快未来的部署
  3. 将 android 包名称重命名为 com.sample_company.sample_app 之类的名称(暂时,您可以稍后更改名称)
  4. 清理并重建解决方案

如果这不起作用,请在此处尝试此解决方案并滚动到 pinedax 答案:

无法确定安装包 com.company.appName


推荐阅读