创建Android App时,我必须选择“Compile with”API选项。该选项的帮助表示我通常使用最新版本,或支持我想要使用的所有API的第一个版本。
我有以下问题:
*据我所知,最新的API“包含或支持”(不确定是否因为使用了Android支持库)以前的API。这使得无需下载以前的API来编译具有一些先前API要求的android项目?
例如,假设我要创建一个“Target SDK”是GingerBread的应用程序,在这种情况下使用最新的API(Jelly Beans)作为“编译API”是一个好习惯吗?我想问题可能是使用仅适用于JellyBeans的API,但Lint可以帮助解决这个问题。
*如果上述问题属实,我只需要下载以前的API,只是为了运行那些版本的仿真器?
谢谢!
答案 0 :(得分:5)
据我所知,最新的API“包含或支持”(不确定是否因为使用了Android支持库)以前的API。
一般来说,这是正确的。
这使得不必下载以前的API来编译具有一些先前API要求的android项目?
一般来说,这也是正确的。
例如,假设我要创建一个“Target SDK”是GingerBread的应用程序,在这种情况下使用最新的API(Jelly Beans)作为“编译API”是一个好习惯吗?
这样做是没有错的,只要你将android:minSdkVersion
设置为你想要的。
我认为问题可能是使用仅适用于JellyBeans的API,但Lint可以帮助解决这个问题。
正确。
如果上述问题属实,我只需要下载以前的API,只是为了运行那些版本的模拟器?
正确。具体来说,您正在寻找SDK Manager中的“... System Image”条目,至少是ARM和x86条目。