Android - 在一个项目中支持多个SDK?

时间:2012-03-10 16:34:10

标签: android eclipse

我正在创建一个使用剪贴板管理器的应用。由于使用它的方式自API级别10以来已经改变,但我仍然希望它适用于所有版本,我想尽可能使用这两种API。我想编写一些像这样的逻辑:

if androidVersion < 10 
    use code x
else 
    use code y

这可能吗?

当我在Eclipse中创建项目时,它会根据我选择的最小SDK版本为我提供Android 1.6 jar文件或Android 3.0 jar文件。我的问题是,是否可以导入和使用两者,如果是这样的话?或者我只需要为不同的版本制作单独的项目?谢谢。

1 个答案:

答案 0 :(得分:4)

  

这可能吗?

不确定。使用android.os.Build.VERSION找出您正在运行的版本,并根据该版本使用相应的代码。

如果你支持Android 1.x,那么故事就会变得更复杂。

  

当我在Eclipse中创建项目时,它会根据我选择的最小SDK版本为我提供Android 1.6 jar文件或Android 3.0 jar文件。

不,它没有。它根据您选择的构建目标为您提供1.6,3.0或其他任何内容。默认情况下,使android:minSdkVersion匹配,但您可以更改它,因此minSdkVersion是您愿意支持的最早的,并且构建目标是最老的,你直接引用它的API。

  

我的问题是,是否可以导入和使用两者,如果是这样的话?

您无需同时导入两者,也无论如何也无法导入。

  

或者我只需要为不同的版本制作单独的项目吗?

您不需要单独的版本。