哪个 Android SDK 支持多版本?

3
如果我想为 API 7 到 18 开发一个应用程序。我了解到我应该在清单中将 minSdkVersion 设置为 7,并且我认为我应该将 18 设置为 targetSdkVersion。但是,我对我应该使用哪个 SDK 进行开发感到困惑。我应该使用 2.1(API 7)还是 4.3(API 18)的 SDK?我不想要兼容性行为,因为我想完全控制和指定每个平台版本上的操作。那么支持库呢?我应该使用支持库 8-18 还是 1-7?

你为什么要支持“API 7”呢?现在有98%的Android用户使用的是API 10及以上版本,可以访问Play商店。http://developer.android.com/about/dashboards/index.html - IAmGroot
1
如果我改变问题,答案会改变吗? - Jayen
不,只需将最低API设置得更高一些,这样您就可以访问更多的功能。 - IAmGroot
1个回答

4

您可以并且应该使用最新的SDK。Eclipse或Intellij将自动通知您是否尝试使用仅在较新API中可用的组件。由于您打算支持API 7及以上,因此您只需要使用支持库v7及以下版本。您的IDE会自动处理很多问题。它会通知您是否正在尝试使用不在您的最低API级别(在清单文件中指定)中可用的内容。


1
Intellij 13没有标记这一行代码:GeofenceHardwareRequest.createCircularGeofence(0.0,0.0,0.1); - Jayen
1
如果您手动运行Android的“lint”工具,它应该会检测到它,除非封闭方法或类有一个TargetApi(X)注释。 - Alex MDC
@Jayen,我现在实际上并没有使用Intellij,也不能确定为什么它没有自动标记。但有一件事我可以确定的是,Android Studio仍处于早期预览阶段,这意味着会有很多bug。 - btse

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接