我真的对这三件事情感到困惑。虽然我找到了一些讨论这些事情的线索。但是他们中的任何一个都无法让我清楚地了解到底发生了什么。
在eclipse中设置android build target是什么意思? 有些人说“这意味着eclipse会针对构建目标构建你的应用程序”。那么“构建你的应用程序”到底意味着什么?这是否意味着eclipse只会使用该构建目标的android库编译我的应用程序,如果它找到一些不在该android库中的方法或类,它将无法成功编译???
在我的项目中,我引用了sherlock动作栏开源项目,在sherlock项目的manifest文件中,它指定了minisdkversion = 11,但是我的应用程序应该支持api level 8(android 2.2) )。然后会发生什么?我的应用程序仍将在api级别为8的设备上正常运行?或者无法在这些设备上安装? 即使它可以在api 8级设备上运行,为什么允许它?我的引用项目说它只能在api级别> = 11的设备上运行。
为什么我可以使用旧设备上不存在的API,如果我使用android-support-v4包,比如fragment(在api level 11中引入)???我的意思是我知道当我编写代码时,我导入了jar文件,所以它会编译。但是当它在我的真实设备上时,比如说,我的HTC愿望。 OS 2.2不知道什么是片段类,它将如何工作?
不知怎的,我想support-v4包代码也在旧版本设备上编译和“安装”,这样当应用程序运行时,它会自动找到片段类代码并正确执行它。如果是这样,请告诉我在配置中做了什么使得support-v4包将被运输并安装在真实设备上。
4. AVD目标意味着什么?这意味着在这个模拟器上安装了什么操作系统版本?