【问题标题】:android app deployment issue安卓应用部署问题
【发布时间】:2012-01-05 07:02:29
【问题描述】:

我有一个 android 应用,我选择的应用的目标是 Android 4.0.3 API Level 15。

通过将安卓手机连接到我的机器,我将 apk 文件从我的机器复制到了手机。

但问题是用于测试应用程序的手机安装的是 Android 版本 2.3.6。

我认为这就是为什么当我双击要在设备上安装的 apk 文件时,它会显示类似 There is a problem parsing the package 的错误。

如何解决?

【问题讨论】:

  • 你可以为 2.3 而不是 4 构建项目吗?否则可能无法在 2.3 设备上测试

标签: java android installation


【解决方案1】:

在您的清单中包括一个最低 SDK 版本以及您的目标,如下所示:

<uses-sdk android:minSdkVersion="4" />
<uses-sdk android:targetSdkVersion="15" />

【讨论】:

  • 是的...这会起作用..但是版本之间的类有一些变化。但我可以解决这个问题...谢谢。
【解决方案2】:

在您的清单中,您必须更改 minsdkversion 以适应测试手机,否则它将无法工作。

【讨论】:

    【解决方案3】:

    请注意如何执行此操作,因为显然在 v2.3.x 和 4.x 之间的 Android 中添加了许多类。不仅如此,甚至 2.3.x 中存在的类也可能添加了方法和/或常量。

    正如其他人所说,只需设置您的最小和目标 SDK 清单条目,但请注意,如果您使用仅在 v2.3.x 之后可用的任何类,您将在尝试测试时遇到运行时异常。

    总的来说,我可以看到您遇到了麻烦 - 如果您真的需要 4.x API,那么您将永远无法在 2.3.6 设备上进行测试,您将不得不使用模拟器。另一方面,如果您只使用 v2.3.x 中可用的类,那么针对 v4.x 根本没有意义。在这种情况下,只需以 v2.3.x 为目标。

    【讨论】:

      【解决方案4】:

      如果您想在手机中运行 APK,您需要设置 minSDK version 2.3

      【讨论】:

        【解决方案5】:

        应用程序是为 Android 4.0.3 API 级别 15 构建的,您必须在项目的清单文件中设置 minSDKVersion。通过设置 minSDKVersion 应用程序将在所有更高版本的 Android 操作系统上运行。例如,如果您将其设置为 7,则应用程序将在 API 级别 7 上运行。不在 3、4、5 或 6 上。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-04-01
          • 1970-01-01
          • 2015-02-16
          • 1970-01-01
          • 2013-08-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多