Android Studio使用Kotlin时,修改代码后运行不生效的解决方法
作者:ShawnXiaFei 发布时间:2022-08-05 11:29:04
问题现象
前段时间升级 Android Studio 3.1.3+ 版本后,决定尝试使用 Kotlin 做 APP 开发看看。结果却发现,修改 String 资源后,“运行”,修改的内容没有生效。一开始以为只是 String 资源是这样,于是试了下 kt 文件,结果发现“运行”也不能生效。
但是先 clean 了,再“运行”,却可以正常编译出来。查了好久发现是 New Module 后,Run/Debug Configurations不完整所致。
解决方法
1、
点击“运行”按钮旁边的下拉按钮,然后点击Edit Configurations,打开配置窗口:
2、
在打开的配置窗口左侧选择有问题,需要修正的 Module,鼠标左键单击即可:
3、然后在配置窗口右侧的下方的Before launch一栏中,点击“+”号,添加一个新的 Gradle Task:
4、
此时,Task 中不需要填写信息,直接点击“OK”,然后确认Before launch中多出下面这项即可:
Gradle-aware Make
5、
点击“OK”,关闭配置窗口,至此配置过程就结束了,修改代码之后“运行”不生效的问题也就解决了。
补充知识:Android项目集成kotlin,导致项目无法运行(出现一个红叉)解决办法
问题:Error:Please select Android SDK
近期,项目不太忙,打算引出google推了几年的Kotlin。毕竟,Kotlin是Google推荐的Android开发首选语言,也推了好几年了。然后,就手动加入各种配置,提交到了git上。结果,有的同学更新后,编译通过了,就是在项目运行哪里有个红叉,怎么也不能运行。
Edit configuration 里面也提示 Error:Please select Android SDK。如下图
下面,奉上解决办法。
解决办法:
一、 删除.idea下的libraries文件夹(临时解决办法)
一开始是删除项目的.idea下的libraries的文件夹。重新编译就可以啦(实在不行,把module的.iml、project下面的.iml都删除)。终于,可以开心coding …
好景不长,高兴了没多长时间发现又不行啦,接着删除libraries文件,编译,coding …
…
发现,这样下去太痛苦,决定彻底消灭它。
通过查询资料都说是Kotlin插件的版本跟同事的不一致造成的。赶紧看下,果然是比项目的Kotlin版本低很多。接下来就简单了,升级Kotlin插件就好。
二、更新Kotlin插件
1,在线更新
File–Settings–Plugins,搜索kotlin,直接安装或者更新插件,重启就可以
2,本地更新
本地更新的话。1,去网站下载插件;2,设置到Android studio里面
去网站下载插件
上Kotlin的官方https://plugins.jetbrains.com/plugin/6954-kotlin/versions,选一款适合你的版本,下载下来
设置到Android studio里面
打开File–Settings–plugins,选择kotlin,下面有一个Install plugin from disk…,点击安装我们下载的kotlin版本重启就可以了
来源:https://blog.csdn.net/ShawnXiaFei/article/details/81486451


猜你喜欢
- 一、Flow的基本概念Kotlin 的 Flow 相信大家都或多或少使用过,毕竟目前比较火,目前我把Flow的使用整理了一下。希望和大家所学
- 一、引言90坦克大战,很经典的一款游戏,当年与小伙伴一人一个手柄,搬上小板凳坐在电视机前,身体时不时跟随手柄摇晃着,时而表情严肃、眉头紧锁,
- 本文所述实例实现将一张图片上传到指定的文件夹,然后在窗体上的PictrueBox控件中显示出来。具体功能代码如下:private void
- FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化
- 一、Lombok从上一篇博客可看出,DAO接口类的编写变得简单,反过来看模型,编写还需要(私有属性、setter...getter...方法
- 基础部分内容差不多讲解完了,今天开始进入Java提高篇部分,这部分内容会比之前的内容复杂很多,希望大家做好心理准备,看不懂的部分可以多看两遍
- 前面几篇文章分别讨论了Activity和Service,本文就来讨论BroastcastReceiver,Broastcast是应用程序间通
- 使用C#在不借助第三方插件的情况下将Excel中的数据转换成DataSet/// <summary>
- 我们平时在开发系统时,一般我们的系统工程会被分为多个模块,一个原因是方便协同开发,系统间解耦,另外一个很重要的原因是:别的系统需要依赖我们系
- 今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都是可以提取出来的,就自己把那些公共部分提出出来,以后如果要获取某部分的硬件信息就
- 1. 问题所示编译ssm的项目的时候出现了这个错误导致一直运行不起来SLF4J: Failed to load class "or
- 前面聊的最近在调试项目的亮屏速度,我们希望在按下power键后到亮屏这个时间能达到500MS以内,在Rockchip 3399和3288上面
- 现在很多的javascript控件,非常的不错,其中step就是一个,如下图所示:那么如何用C#来实现一个step控件呢?先定义一个Step
- Struts提供了一个更简单的方式来处理未捕获的异常,并将用户重定向到一个专门的错误页面。您可以轻松地Struts配置到不同的异常有不同的错
- 一、用法:list集合中contains() 用于判断集合中 是否 包含指定的元素。list会将括号内的元素和list中存在的元素进行逐个比
- 在res目录下建一个drawable文件夹,注意文件夹名字一定要是drawable,否则在xml模板中你是找不到shape的下图就通过一个x
- 本文实例讲述了Android开发高级组件之自动完成文本框(AutoCompleteTextView)用法。分享给大家供大家参考,具体如下:通
- react native打包apk文件安装好之后进入应用闪退这个是我一个前端前辈帮我弄的,自己解决的时候不行,她去官网找了相关的问题,然后发
- ArrayList和LinkedList区别、扩容机制及底层实现ArrayListArrayList的底层实现为数组存储在内存中,线程不同步
- Spring Boot读取yml文件的主要方式有以下几种:1.@Value注解? 我们可以在bean的属性上使用@Value注解,直接读取y