原标题:Android Studio中app出现红叉的解决方案

如果你在网上搜索了一大圈之后发现还是没有解决你的问题,或许这篇文章能帮到你,同事的开发环境中遇到了,处理了一下午,期间包括删除工具,重装sdk等等,就差重装系统了。折腾了一下午最后还是发现Run按钮app的module依然显示红叉,特别头疼也感到很疑惑,后来仔细研究还是发现了问题并找到了对应的解决方案,最终是因为集成了kotlin环境而导致app下的iml文件中jdkName和jdkType发生了改变找不到Android SDK引起的。

出现上面截图中的红叉后进行各种sync、make还有clean都没出现任何好转,这里点击app右边向下的小箭头出现Edit Configurations...进入如下界面,提示选择 Android SDK,其实只要之前构建是好的,SDK就没有问题,出现问题主要原因是因为没有找到对应的SDK,这里就是问题的根源所在了。

这里我们需要去找一个文件:app.iml,这个文件是module在构建过程中记录的各种依赖库和构建信息,一般多人协同开发的情况下,这类文件是不需要上传到版本控制中的,构建过程产生的配置信息在项目从版本控制软件中拉取下来后构建时自然会自动生成,找到这个iml文件后,我们按一下Ctrl+F,然后搜索下jdkName,如果你此处的依赖不是Android SDK相关,那很可能就是这里的问题了,正常是这样的:

如果有其他依赖库library,也请找到对应的iml文件查看jdkName=后面是否也存在问题。上面是出现了该问题的解决方案,下面来说一说导致这个问题的原因:

①可能是同事上传了这个iml文件,你拉取之后sync发现找不到对应的Android SDK版本,一般会提示下载SDK或者按照上面的方法修改下就可以。注:建议不要将该文件上传到版本控制软件中,还有其他文件也不需要上传(.gradle、.idea、build、*.iml、gradle.properties、local.properties)等等。

②引用了其他插件所导致,如 kotlin和java混合开发时,将下图中圈中的改为上面一行就可以了,对了这里需要说明一下就是在windows环境下用哪一行都没问题,但是在mac环境下构建完后,iml文件中的jdkName会变成Kotlin SDK,导致项目的app出现红叉找不到Android SDK,写本文的目的也是因为出现了该情况所以才记录下来,希望恰好能帮到你。

③其他原因导致。

========分隔符========

责任编辑:

android studio app叉号,Android Studio中app出现红叉的解决方案相关推荐

  1. 叉号在word中的字符代码_如何在Word中手动创建复合字符

    叉号在word中的字符代码 If you occasionally need to use mathematical symbols in your documents that aren't ava ...

  2. 家庭主夫怎么在今年3月27号的市场中利用金叉死叉进行波段操作

    小孙我自己很久之前就对证券市场很感兴趣,从大学开始,就不断地在理论实践两方面逐渐加深对于金融市场的理解,最近发现一个叫QR量化社区的平台,也给了自己很多灵感.经历了最近的市场波动,心血来潮,在此就分享 ...

  3. java项目前有红色叉号_eclipse导入项目后出现红色叉号的解决方案

    项目中有小红叉我遇到的最常见的情况: 1.项目代码本身有问题.(这个就不说了,解决错误就OK) 2.项目中的jar包丢失.(有时候eclipse打开时会出现jar包丢失的情况,关闭eclipse重新打 ...

  4. jquery.min.js一引入到工程中显示红叉,或其他.js文件显示红叉

    1.可能的原因: Eclipse或者MyEclipse校验失败的错误,不影响程序正常执行 2.解决方案: 选择项目,右键 Myeclipse--> ManaValidation--> Ex ...

  5. android 获取设备串号,Android获取设备IMEI和Mac地址

    释放双眼,带上耳机,听听看~! public static boolean checkPermission(Context context, String permission) { boolean ...

  6. App Store 上传app后不能构建版本,构建版本发现不了已上传app , 没有➕号 一定要查看App Store账号邮箱

    1.首先要看用什么工具上传的 第一次往App Store上传app最好用Application Loader 不要用xcode直接上传因为 xcode直接上传如果app当中有问题不会报错,比如icon ...

  7. eclipse中maven项目红叉解决方案

    我们用Eclipse创建Maven结构的web项目的时候选择了Artifact Id为maven-artchetype-webapp,由于这个catalog比较老,用的servlet还是2.3的,而一 ...

  8. eclipse中常见的红叉叉

  9. 计算机网络上有个红叉没无线,电脑连接不可用红叉,有无线网络但无法连接上wifi...

    win7系统已经逐渐的被人们所接受,windowsXP系统虽然非常经典,但是win7系统带给人很多更加完善的功能与特性,让电脑的性能更为精彩的呈现给大家. 电脑需要网络的支撑,网络连接上经常出现的一个 ...

最新文章

  1. php 下载脱离服务器,php – 强制从外部服务器下载并重命名
  2. Trinity 1.1 发布,Linux 桌面环境
  3. C++对自定义结构体变量排序
  4. 最简单的 SAP Cloud Application programming CDS 练习
  5. Android之常用开发框架
  6. 这款插件不既有Chrome版【飞秋下载】
  7. (转)Elasticsearch NoNodeAvailableException None of the configured nodes are available
  8. Solidworks踩坑随笔
  9. java中几种Map在什么情况下使用,并简单介绍原因及原理
  10. matlab 数据字典,以编程方式将数据存储到字典中
  11. 数据库分页数据丢失问题
  12. adsl拨号服务器构建代理池
  13. pycharm2019+破解补丁
  14. 阿里内部Redis宝典遭外泄极致经典:源码+实战+理论
  15. 数学小白的探索-欧拉和费马
  16. 3.Timing Constraints
  17. 应用程序正常初始化0xc0000135失败的解决办法
  18. vue 路由懒加载 报错 Loading chunk * failed 组件加载不出来
  19. 以连边为中心的功能连接用于个体识别
  20. Magnifier笔记

热门文章

  1. linux shell编程作业,shell编程作业
  2. 【SLAM基础入门】贝叶斯滤波、卡尔曼滤波、粒子滤波笔记(2)
  3. 游戏开发中的人工智能(十三):不确定状态下的决策:贝叶斯技术
  4. 生草shader的几种方法总结
  5. 新品BCM6755A1KFEBG/MT7921LE/MT7921AU WiFi芯片
  6. 国内外发电子邮箱排行,安全好用的邮箱介绍
  7. 09.OpenWrt-防火墙
  8. 用计算机处理表格说课稿,表格数据的处理说课稿
  9. JCG Studios – ArkDroid Beta发布
  10. 计算机软件著作权申请步骤