先放一张图片
明明sdk location里的配置都是对的,这个错误往往发生在多人协同开发或者多台不同的电脑设备开发时出现。这里给出我的解决方法:
-
1.找到主项目的.iml文件(注意是主moudle不是主工程,打开,找到如下图中的jdk配置那一行,看看本地是否有其中的jdk版本,你当前可能是24、23、22,将其改为当前项目对应的api版本,如果不清楚还可以看看你当前项目的 compileSdkVersion,一般是与之对应的。
- 2.还有可能是这样的:
<orderEntry type="inheritedJdk" />
当出现如上代码或者不存在jdk这个type时,可以将
<orderEntry type="jdk" jdkName="Android API 25(改为你当前版本) Platform" jdkType="Android SDK" />
添加到sourceFloder的前面,如果存在type为inheritedJdk的一行则将其删除。