【问题标题】:Unable to build xamarin project to real device无法将 xamarin 项目构建到真实设备
【发布时间】:2018-09-21 10:06:28
【问题描述】:

我正在开发一个 Xamarin 项目 (Visual Studio 2017)。在调试和发布模式下运行时,它在模拟器中运行良好,但我无法在真实设备中运行它,因为 Visual Studio 没有显示任何连接的设备,尽管设备已经连接并且开发人员选项和所有必要的选项都处于活动状态。

当我尝试制作 APK 并在真实设备中运行它时,我也收到以下错误:

app not installed, package is corrupted

【问题讨论】:

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


    【解决方案1】:

    在 VS 下拉菜单中看不到设备可能有多种原因:

    1. 您已在设备上激活 USB 调试,但不信任您正在连接的计算机。只需尝试停用并重新激活调试。如果出现一个对话框,询问您是否要信任这台计算机,那么这就是您的问题。

    2. 您已为您的应用配置了高于设备 API 级别的最低 API 级别/SDK 版本。因此,只需检查您设备上的 Android 版本以及您在项目设置中定义的最低版本

    关于“包损坏”错误,我可以想到以下几点:

    在将 apk 部署到设备之前,您尚未对其进行签名。仅仅构建 apk 是不够的。 Android 应用的上下文菜单中有一个“存档”菜单选项。更多信息可以在这里找到https://docs.microsoft.com/en-us/xamarin/android/deploy-test/release-prep/?tabs=vswin#archive-for-publishing

    【讨论】:

    • 使用 Android 版本编译:Android 8.0(Oreo) 最低 Android 版本:Android 5.0(API 21, lollipop) 目标版本:Android 8.0(API 26, Oreo)
    • 这是我尝试将 apk 安装到我的设备的步骤: 1.在调试模式下构建 Visual Studio 解决方案(只需在模拟器上运行)。 2.找到apk auto generate到项目的文件夹中。 3.将apk复制并粘贴到我的真实设备中。 4.然后双击该apk进行安装。然后我收到错误消息:“未安装应用程序,该软件包似乎已损坏”
    • 在发布模式下构建它。调试版本未签名。然后制作一个存档并分发它(ad-hoc-mode)。这将创建一个签名的 apk。更多信息:docs.microsoft.com/en-us/xamarin/android/deploy-test/…
    • 谢谢@Andre Kraemer
    • 不客气@PratimSahoo。如果我的回答对你有帮助,请采纳
    【解决方案2】:

    在发布模式下构建它。调试版本未签名。然后制作一个存档并分发它(ad-hoc-mode)。这将创建一个签名的 apk。更多信息:docs.microsoft.com/en-us/xamarin/android/deploy-test/... – Andre Kraemer

    【讨论】:

      猜你喜欢
      • 2020-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-10
      相关资源
      最近更新 更多