2

我真的被这3件事弄糊涂了。虽然我发现一些线程讨论这些事情。但是他们都不能让我非常清楚地了解真正发生的事情。

  1. 在eclipse中设置android构建目标是什么意思?有人说“这意味着 Eclipse 将针对构建目标构建您的应用程序”。那么“构建您的应用程序”的真正含义是什么?这是否意味着eclipse只会用那个构建目标的android库编译我的应用程序,如果它找到一些不在那个android库中的方法或类,它就不会编译成功???

  2. 在我的项目中,我引用了 sherlock action bar 开源项目,在 sherlock 项目的清单文件中,它指定了 minisdkversion = 11,但我的应用程序应该支持 api level 8 ( android 2.2 )。那么会发生什么呢?我的应用程序仍然可以在 api 级别 8 的设备上正常运行吗?还是无法在这些设备上安装?即使它可以在 api level 8 的设备上运行,为什么它被允许?我的参考项目说它只能在 api 级别 >= 11 的设备上运行。

  3. 如果我使用 android-support-v4 包,为什么我可以使用旧设备上不存在的 API,例如片段(在 api 级别 11 中引入)???我的意思是我知道当我写代码时,我导入了 jar 文件,所以它会编译。但是当它在我的真实设备上时,比如说,我的 HTC 愿望。OS 2.2 不知道什么是片段类,它是如何工作的?

不知何故,我猜support-v4包代码也在旧版本设备上编译和“安装”,这样当应用程序运行时,它会自动找到片段类代码并正确执行。如果是这样,请告诉我我在配置中做了什么使得 support-v4 包将被传输并安装在真实设备上。

4.AVD目标是什么意思??这是否意味着此模拟器上安装了什么操作系统版本?

4

0 回答 0