是否需要在Android清单中设置最大值?

时间:2016-12-21 15:37:46

标签: android firebase android-manifest ionic2

我的离子应用程序的目标是24,分16,在Android清单中没有最大值。

当我在设置为24或25的设备上运行firebase时,我会遇到致命的崩溃。

我的应用是否需要最大值才能避免崩溃?或者这是否限制它在较新的API设备上受支持?

同样在Android工作室中,当您首次尝试设置项目并选择目标时,它会告诉您游戏商店中__%的人使用该目标,因此24小于1%。因此,如果我的目标是24,这意味着只有1%的商店能够使用我的应用程序吗?

这是我在25台设备上的API 23应用程序崩溃: enter image description here

24 24设备上的API 24应用崩溃: enter image description here

1 个答案:

答案 0 :(得分:2)

我觉得你有点困惑,让我们首先明白每个人对Android的意义。

机器人:targetSdkVersion

有了这个,你就会告诉Android你要定位哪个SDK。重要的是它告诉系统SDK级别匹配此属性,系统不需要启用任何行为来保持兼容性。

您的应用仍可在旧版本上运行(至minSdkVersion)。

机器人:的minSdkVersion

由于属性名称表明这是运行应用程序所需的minium SDK版本,如果尝试安装应用程序的设备具有较低的sdk版本,系统将阻止该过程。

重要的是要注意,如果您在更新中提升minSdkVersion,那么已经安装了该应用且没有符合此属性的loger的用户将无法再使用该应用

机器人:maxSdkVersion

同样,属性名称说明了一切。这是设备可以运行应用程序的最大Sdk版本。

请注意以下文档:

  

申报声明maxSdkVersion =" 5"在它的清单是   发布于Google Play。设备运行Android 1.6的用户   (API级别4)下载并安装应用程序。几个星期后,   用户收到Android 2.0(API级别)的无线系统更新   5)。安装更新后,系统会检查应用程序   maxSdkVersion并成功重新验证它。应用程序   功能正常。但是,一段时间后,设备会收到   另一个系统更新,这次是Android 2.0.1(API Level 6)。后   更新后,系统无法再重新验证应用程序   因为系统自身的API级别(6)现在高于最大值   应用程序支持(5)。系统会阻止应用程序   从用户可见,实际上将其从设备中删除。

那就是它。 Check also the DOCS here

  

当您第一次尝试设置项目并选择一个项目时,也在Android工作室中   目标它告诉你,游戏商店中有__%的人使用它   目标24小于1%。所以,如果我的目标是24,那就意味着   只有1%的商店能够使用我的应用程序吗?

实际上不是,你必须考虑minium和max才能找到市场上有多少%的人可以使用你的应用程序。这只是说有多少人(%)拥有该SDK版本。

关于崩溃

我很确定这个问题与SDKVersion无关,也许你应该发布一些日志,以便给出更详细的答案。

希望它能帮到你:)。