当我将现有的 Android 项目导入 Eclipse 时,我被要求选择一个 SDK 构建目标作为该过程的一部分。
为什么我需要输入这些信息?
这与 AndroidManifest.xml
中指定的 android:targetSdkVersion/android:minSdkVersion
值有何不同?
例如,在 Google IO 示例应用程序中,它的 AndroidManifest 说 android:targetSdkVersion=11
,但 README 说 Eclipse 项目需要针对 API 级别 13 或更高,否则会出现编译错误.
最佳答案
android:minSdkVersion
在 manifest 文件中表示市场会过滤 sdk 较低的设备。
target=android-x
意味着 Eclipse 将不允许使用高于 x 的 sdk 中的方法或类。它会显示编译器错误。
您可以像这样使用它:在 list 中提供最小版本 - 取决于您的应用关键功能。为项目属性设置相同的值。然后,如果您想在某处使用来自更高 SDK 的 API - 在项目属性中提高值(value),并通过检查设备 API 是否可以执行此代码来包装代码:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.ECLAIR_MR1)
{
// here you can use APIs, that appears in Android 2.1
}
关于android - Eclipse 中的 "Build Target SDK"和 android :targetSdkVersion in AndroidManifest. xml 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8938348/