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
猜你喜欢
- 简介DataBinding 是 Jetpack 组件之一,适用于 MVVM 模式开发,也是Google官方推荐使用的组件之一。使用DataB
- 1. 前言今天开始我们来一步步窥探它是如何工作的。我们又该如何驾驭它。本篇将通过 Spring Boot 2.x 来讲解 Spring Se
- 本文实例讲述了Java Swing中JList选择事件 * ListSelectionListener用法。分享给大家供大家参考,具体如下:
- 1.建议设置窗体为双缓冲绘图,可有效避免界面刷时引起的闪烁this.SetStyle(ControlStyles.AllPaintingIn
- 前言在Java开发者中,字符串的拼接占用资源高往往是热议的话题.让我们深入讨论一下为什么会占用高资源。在Java中,字符串对象是不可变的,意
- 1、try with catch还记得这样的代码吗?我们需要手动的关闭资源的流,不然会造成资源泄漏,因为虚拟机无法管理系统资源的关闭,必须手
- JavaFx初探一,UI控件的使用,具体内容如下方式一:使用纯代码直接new view控件,这样就不涉及到与fxml文件之间的交互了方式二:
- 前言本文主要给大家介绍了如何更改Dialog的标题与按钮颜色的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。an
- CircleImageView实现圆形头像代码分享,供大家参考,具体内容如下一、创建属性文件(attrs.xml)具体操作:1、在项目的va
- 本文实例讲述了Winform中GridView分组排序功能实现方法。分享给大家供大家参考。具体实现方法如下:一、问题:由于客户最近要扩充公司
- 前文传送门:ByteBuf使用subPage级别内存分配ByteBuf回收之前的章节我们提到过, 堆外内存是不受jvm垃圾回收机制控制的,
- 需要记录日志的地方包括:进入方法的时候,传参的时候,统计执行时间,方法返回参数的时候,退出语句块的时候,出现异常的时候,等等。先来体验不使用
- WebView2简介概述WebView2 全称 Microsoft Edge WebView2 控件,此控件的作用是在本机桌面应用中嵌入we
- Java自定义注解一般使用场景为:自定义注解+ * 或者AOP,使用自定义注解来自己设计框架,使得代码看起来非常优雅。本文将先从自定义注解的
- 前言公司最近在开发中遇到一个问题,在弄帖子的发布与回复问题,然后再iOS端和Android端添加表情的时候都会出错Caused by: ja
- 先吐槽一下,现在的Bean Searcher操作手册的指引弱的可怜…对我这样的小白及其不友好话不多说直入主题1、首先肯
- 一、分析源码我们学完之前的框架,大概知道静态资源过滤是由mvc处理的,然后在分析自动装配的时候会遇到WebMvcAutoConfigurat
- 1. 什么是AOPAOP (Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期 * 实现在
- 目录闲言碎语:背景Actuator介绍Rest方法来查看Actuatorpom.xml引入Actuator依赖配置application.y
- 原理:使用Popup控件,并且设置Popup控件的位置居中。1:新建自定义控件PopupBorder,作为Popup的child。代码如下: