我应该构建一个针对Android 2.2的应用并在Android Marketplace上发布它吗?
该应用程序是否可以在运行低于应用程序目标版本的Android OS版本的设备上下载和使用? - 让我们说Android OS版本1.6。
如果用户(使用Android操作系统版本1.6的设备)试图运行应用程序会发生什么?
是否会提示他们更新操作系统或只是收到错误消息?
这取决于你在minSdkVersion
的AndroidManifest.xml
领域。如果设置为4或更低,那么使用1.6的人将可以看到它。
Android SDK完全向后兼容使用@Graham提到的机制。另一个问题是“你应该走多远”。使用此图表可以查看每个平台级别的用户群。
http://developer.android.com/resources/dashboard/platform-versions.html
这是纯粹的意见,但我建议在API级别7或8启动您的应用程序.EClair +中的API的好处值得在1.x设备上丢失0.4%。
如果您的目标是2.2,那么使用早期SDK的用户将无法下载它。
他们会看到:This app is Incompatible with your device XXXXXXX