android - Eclipse 中的 "Build Target SDK"和 android :targetSdkVersion in AndroidManifest. xml 之间的区别?

标签 android

当我将现有的 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/

相关文章:

android - Flutter Firebase Error Null fundtion(FirebaseUser)无法分配给参数,仪表类型 FutureOr <dynamic>

android - 检测耳机是否带麦克风

android - Android 中对象的动画/拖动

android - 使用 Firebase 跟踪应用内结算

Android:抽屉导航标题 TextView 未以编程方式设置

android - 将 Xamarin 组件添加到共享代码

java - 启动示例Android NDK 'Hello JNI'应用程序时出现Gradle兼容性错误

android - 如何.net svc https 连接android

android - 键盘打开编辑文本android后布局问题转到上侧

android - 在独特的内存中开始一项新 Activity ?