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

时间:2019-01-17 22:36:33

标签: xamarin xamarin.android

我无法再在Android上启动我的应用。 iOS版本似乎还不错。 完整的错误是:

let even n = (n mod 2) = 0 ;;
let odd n = (n mod 2) = 1;; 

let exp_program (base, power) = 
  let rec func x base power =
    if base = 0 then 0
    else if power = 0 then x
    else if power = 1 then x*base
    else if (odd power) then
      func (x*base) (base*base) ((power-1)/2)
    else if (even power) then 
      func x (base*base) (power/2)
in  
func 1 base power ;;

正在工作。我从存储库中提取了一些更改,这些更改都不会影响任何应用程序属性。实际上,它最初是在启动的,但是我在应用程序中出现了一些奇怪的行为,因此我从手机上卸载了整个程序。现在我根本无法启动它。我可以找到关于此错误的信息,因为我的ADB0000: Could not determin the installation path for package.com.company.appname. 'adb shell pm path com.company.appname' returned. 可能有错字,但是我找不到任何突出的地方。就像我说的,最近应该没有任何变化。任何帮助将不胜感激。

我已经采取的步骤: 1.清理并重建 2.重启VS 3.删除obj和bin文件夹 4.在此处和xamarin论坛上搜索解决方案

更新: 我刚刚在另一个Android设备上成功启动了它。所以我的Pixel 2 XL似乎是个问题。如何确保该应用程序的所有痕迹都消失了,这样我才能重新开始?

2 个答案:

答案 0 :(得分:1)

通常在Android设备上有多个用户时会发生这种情况(我仍然不知道为什么)。

如注释中所述,使用adb uninstall full.package.name命令将卸载应用程序。

但是还有另一种方法,不需要命令行或与此无关。

如果您在Android设备上转到“设置”->“应用和通知”,则可以从此处将其卸载。

在这里以 UnoQuickStart.Droid 应用为例。如您所见,它已经与您的状态相同。

enter image description here

一旦在应用程序详细信息中,“卸载”和“强制停止”都将被禁用。但是,您在右上角看到了这3个点的图像吗?点击它。

enter image description here

这将为您带来一个上下文菜单,其中包含一个选项“为所有用户卸载”。您可以放心地单击它。

enter image description here

按预期,一条警告消息告诉您将要发生的事情。只需单击“确定”。

enter image description here

如您所见,该应用程序已不再安装,您现在可以再次安装它。

enter image description here

希望这会有所帮助。-

答案 1 :(得分:0)

按照apineda的说明,使用price_currency解决了该问题。我可以通过在Visual Studio->工具-> Android-> Android ADB命令提示符中导航到ADB位置。

在执行此操作之前,我查看了手机的“应用程序”列表,其中列出了该应用程序,但显然没有为此用户安装。 adb unistall com.company.appnameUninstall按钮被禁用,其中几个字段仅显示Force Stop或类似名称。