please select android sdk(出现小红叉)

问题原因:

  在项目中通过 git 协同开发,项目是 kotlin 与 Java 混合开发。在 build.gradle 中添加依赖之后就出现这个问题了,点击运行无法编译。 在网上找了各种解决办法都没能解决我的问题,不过通过一番查找,在 app.iml 中发现一个问题:

网文中解决的是缺失了这一行,添加成下面这样就可以解决

但是我改成这样,kotlin 代码任然报错 。

解决:

删除项目目录下 .idea 文件夹 、 模块 .iml 文件(app.iml)和 project  .iml ,然后重新编译项目解决。个人建议解决问题,尽量不要尝试去改动自动生成的文件。

最近发现一个更简单的方法:

① 删除项目 .idea文件夹下面的 library 文件夹

② sync 同步项目

问题就可以解决。原因是涉及到 gradle 与 ide 之间对依赖的解析和识别过程出现了问题,sdk 也是作为库去识别的,删除之后重新生成可以解决这个问题。

原文地址:https://www.cnblogs.com/aimqqroad-13/p/9313650.html