我的离子应用程序的目标是24,分16,在Android清单中没有最大值。
当我在设置为24或25的设备上运行firebase时,我会遇到致命的崩溃。
我的应用是否需要最大值才能避免崩溃?或者这是否限制它在较新的API设备上受支持?
同样在Android工作室中,当您首次尝试设置项目并选择目标时,它会告诉您游戏商店中__%的人使用该目标,因此24小于1%。因此,如果我的目标是24,这意味着只有1%的商店能够使用我的应用程序吗?
答案 0 :(得分:2)
我觉得你有点困惑,让我们首先明白每个人对Android的意义。
有了这个,你就会告诉Android你要定位哪个SDK。重要的是它告诉系统SDK级别匹配此属性,系统不需要启用任何行为来保持兼容性。
您的应用仍可在旧版本上运行(至minSdkVersion)。
由于属性名称表明这是运行应用程序所需的minium SDK版本,如果尝试安装应用程序的设备具有较低的sdk版本,系统将阻止该过程。
重要的是要注意,如果您在更新中提升minSdkVersion,那么已经安装了该应用且没有符合此属性的loger的用户将无法再使用该应用
同样,属性名称说明了一切。这是设备可以运行应用程序的最大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无关,也许你应该发布一些日志,以便给出更详细的答案。
希望它能帮到你:)。