更新 Android L SDK 后原项目报错:Failed to parse <uses-sdk minSdkVersion=‘L’>: must be an integer number or codename.

有一定英语基础的人可以直接点击下面这个链接,我也不过是把这个链接中的内容翻译、组织了一下:

Build failed after updating tools for Android L

问题表现

最近一次的Google I/O大会上推出了最新的Android版本————Android L,同时放出了Android L预览版的SDK,然而更新SDK之后进入Android Studio发现原项目报错了:

Failed to parse : must be an integer number or codename.

这个是编译时产生的错误,其实是因为Android在编译某些如support v4,support v7等lib时,默认选用SDK版本是最新版本,而更新之后的最新版本SDK是专门支持Android L的,不支持我们原来的项目,所以我们只需要修改我们项目中所引用的support v4,support v7的版本即可,将它修改为19.1.0这个版本,以支持我们原本的项目。

解决方案

打开项目下的build.gradle,如果你引用了support v4,那么将
compile 'com.android.support:support-v4:+'
修改为
compile 'com.android.support:support-v4:19.1.0'

同样,如果你引用了supprt v7,那么将
compile 'com.android.support:appcompat-v7:+'
修改为
compile 'com.android.support:appcompat-v7:19.1.0'

PS:v4:+后面这个’+’加号代表的是最高版本的意思,比如v4:+代表你安装的SDK下的最高版本,v4:19.+代表你安装的SDK下API 19中的最高版本