【问题标题】:Deployment issue, works on my friends phone but not my phone部署问题,适用于我朋友的手机,但不适用于我的手机
【发布时间】:2020-12-08 17:19:20
【问题描述】:

当我尝试将我在 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   

【问题讨论】:

  • 在您的手机上进入设置并找到所有已安装的应用程序。即使该应用程序可能不再在您的手机上显示为图标,它仍然可以安装。确保在应用管理屏幕中完全卸载了应用,然后重试
  • @GeraldVersluis 在应用中找不到它
  • @ChristianKhalil 你好,你朋友的设备是什么?如果使用 Android 10 物理设备,安装时需要继续点击接受对话窗口。

标签: c# xamarin xamarin.forms


【解决方案1】:

按照以下步骤操作:

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

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

Could not determine the installation package com.company.appName

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-07
    • 2011-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    相关资源
    最近更新 更多