更新 Android L SDK 后原项目报错:Failed to parse <uses-sdk minSdkVersion=‘L’>: must be an integer number or codename.
有一定英语基础的人可以直接点击下面这个链接,我也不过是把这个链接中的内容翻译、组织了一下:
问题表现
最近一次的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中的最高版本