1

我有一个实际上是为 7 级开始开发的应用程序。到目前为止,我有以下设置:

Android Build Target = 7 - for compiling
minSdkVersion=7, targetSdkVersion=7 - for GooglePlay filter

现在事实证明,当使用这些设置时,应用程序在 14 级及更高级别上不再正常工作。虽然它不会崩溃,但仍有一些功能无法正常工作。

现在我发现将设置更改为:

Android Build Target = 12, minSdkVersion=7, targetSdkVersion=7

解决了问题 - 该应用程序仍然可以安装在 7 级设备上并且可以毫无问题地运行。

离开这样的环境真的可以吗,还是有什么我看不到的风险?

一个 12 级编译的应用程序只在 7 级(或希望在所有其他 < 12 级)上运行而没有任何问题,这似乎很奇怪。

非常感谢!

4

2 回答 2

0

您应该查看 manifest.xml 的文档。几点建议:

targetsdkversion 用于告诉框架你为你的应用考虑了哪个版本。最佳实践(以及谷歌强烈推荐的)是将其设置为最新版本(目前为 16)

-minsdkversion 是您的应用能够运行的最低 Android 版本。由于每个新版本都会添加新的 api,并且旧版本的 Android 无关紧要,因此非常有用。

- 从不使用 maxsdkversion。当新的平板电脑可以给你一些时间来开发你的应用程序的平板电脑版本但它不应该再使用时,它很有用。

所以是的, target=min=7 实际上是奇怪的配置。

于 2012-10-03T15:45:24.303 回答
0

只要您在 Android API 7 级设备上进行了足够的测试以确保应用程序正常运行,您的配置就可以了。

更正常的可能是设置 targetSdkVersion = Android Build Target

我在市场上有一个应用程序(从 2010 年开始),Android Build Target =4 和 minSDKVersion=3,它很好。但我也设置了 targetSdkVersion=4。

于 2012-10-03T15:57:07.073 回答