我有一个实际上是为第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)没有任何问题,这似乎很奇怪。
非常感谢!
答案 0 :(得分:0)
您应该查看manifest.xml的文档。 一些指示:
targetsdkversion用于告诉框架您认为应用程序的版本。最佳做法(以及谷歌强烈推荐的)是将其设置为最后一个版本(目前为16)
-minsdkversion是您的应用能够运行的Android的最低版本。由于每个新版本都添加了新的api,并且旧版本的Android无关紧要,因此非常有用。
- 不要使用maxsdkversion。当有新的平板电脑给你一些时间来开发你的应用程序的平板电脑版本但它应该不再被使用时,它是有用的。
所以是的,target = min = 7实际上是奇怪的配置。
答案 1 :(得分:0)
只要您在Android API 7级设备上进行了足够的测试,确保应用程序正常运行,您的配置就可以了。
更正常的可能是设置targetSdkVersion = Android Build Target
我有一个应用程序在市场上(从2010年开始),Android Build Target = 4和minSDKVersion = 3,这很好。但我也设置了targetSdkVersion = 4。