每次新建Android项目,Compile with可以选择Android sdk,也可以选择GoogleApi,那到底有啥区别呢?是否像网上说的GoogleApi包含Android sdk呢?
经过测试,当我们Android SDK Manager下载GoogleAPI,会在ADT的sdk/add-ons目录下生成addon-google_apis-google-xxx,xxx是对应的API版本。我下载的是API 19,所以对应目录就是addon-google_apis-google-19。
打开目录,如下几个文件
打开libs,原来下载的GoogleAPI是以插件(addon)的形式放在add-ons的libs目录下的,而且并没有android.jar包
新建一个Android项目,Compile with 选择Google API 19 ,发现android.jar还是用的下载好的Android SDk 19里的jar包,只是多了3个插件jar包。
至此,我们知道下载的GoogleApi只是下载了3个插件jar包,当选择Compile With GoogleAPI,android.jar还是用的Android SDk版本的jar包,也就是说GoogleApi没有包含android.jar包。