【问题标题】:xamarin Visual Studio 2015 apk fails to install: Error "parsing the package"xamarin Visual Studio 2015 apk 安装失败:错误“解析包”
【发布时间】:2017-03-13 05:02:45
【问题描述】:

为安装的 Android 版本为 Lollipop 5.1(AZPEN A1040 平板电脑 - 可用的最新版本)的 Android 设备编写应用程序。

应用程序在模拟器中安装并正常运行(设置为模拟 Lollipop 5.1 设备)

但是,在归档没有任何问题后,尝试将应用程序的 apk 文件安装到实际目标设备时,我收到以下错误:

“解析包时出现问题”

Visual Studio 2015 中项目的属性如下图所示:

项目中所有引用的库如下图所示:

在构建、部署到模拟器或归档过程中,我既没有错误也没有警告。

目标设备已启用以下设置:

  • “允许安装未知来源的应用”
  • “USB 调试”(已尝试在此设置打开或关闭的情况下进行安装,但未成功)

编辑:根据下面的 cmets 添加相关信息

  • apk 已签名(以前存档的 apk 工作正常。 自从那些工作 apks 以来,已经添加了新代码,但如前所述,我 构建最新的 apk 时没有错误或警告)。
  • 还没有尝试在调试模式下存档(不确定它是否会让我, 不确定我是否愿意尝试,因为这是给客户的)。
  • apk 在归档过程中被命名。创作完成后, apk 文件的名称未更改(我确实更改了“建议” 在归档过程中使用更短的名称,但对于之前工作的 apk 版本,其安装在目标设备上运行也是如此)。

此时我不知道如何在目标设备上进行此安装。

有什么想法吗?

【问题讨论】:

  • 您提到“归档过程”是指您不是在设备中调试应用程序,而是创建一个 APK?如果是这样,您是否签署了 APK?
  • 我看到您的活动配置设置为发布。您是否尝试过在 Debug 模式而不是 Release 模式下进行操作?
  • 签名后是否更改了APK包名?
  • 我编辑了问题来回答上面的三个 cmets。
  • 请使用adb logcat并在尝试安装.apk时上传一个logcat,这样它就可以吐出一个错误,说明为什么它无法解析。

标签: android xamarin visual-studio-2015 xamarin.android android-5.1.1-lollipop


【解决方案1】:

我收到了这个问题,问题是因为我安装了多个版本的“Android SDK Build Tools”。

要查看是否有此功能,请转到 Android SDK 管理器,然后查看工具。

如果你有多个,卸载所有额外的并重建你的包。

完成此操作后,我就可以轻松部署/安装此软件包。

请注意,不会安装在设备上的包将安装在模拟器中(我使用的是 Visual Studio Emulator for Android)。

【讨论】:

    【解决方案2】:

    找出问题所在。设备上“关于平板电脑”下的设置显示Android版本为5.1。因此,我将 Visual Studio 项目中的最低 Android 目标设置为“Android 5.1 (API Level 22 - Lollipop)”。

    阅读@Jon_Douglas 的评论后,我决定硬着头皮请求客户让我使用他的设备进行故障排除。连接设备后,Visual Studio 将其选为“AZPEN A1040 (Android 5.0 - API 21)”。

    我将最低 Android 目标更改为“Android 5.0(API 级别 21 - Lollipop)”并且能够安装 apk。将下面的设置图片与上面最初提供的图片进行比较:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-28
      • 2017-03-07
      • 1970-01-01
      • 2018-09-21
      • 2016-08-03
      • 2017-02-15
      • 1970-01-01
      相关资源
      最近更新 更多