Kotlin 实战记录(一):Android Studio + Kotlin 开发问题整理

摘要:
最近,我们求助于Kotlin进行项目开发,途中遇到了许多IDE+配置问题。在这里,我们将逐一总结和梳理问题和解决方案。如下图所示:查看构建的配置。项目的gradle文件:buildscript{//此处更改为与IDEplugin ext.kotlin_version='1.3.31'依赖项的版本相匹配{classpath“org.getbrands.kotlin:kotlin gradle plugin:$kotlin_version”}}-如果在项目中配置了Jvm的版本,则对于kotlinplugin的版本,Jvm的版本为1.8。你需要检查Android Studio的Kotlincompiler方法。Android Studio的默认设置是Kotlincompiler的默认Jdk1.6。

近期转向kotlin进行项目开发,途中遇到了不少IDE+配置的问题,这里会进行一一的汇总和整理问题及解决方案。

一、New Gradle Sync is not supported due to containing Kotlin modules using an unsupported plugin version

问题分析:

导致此问题的情况可能是以下两种:

  1. gradle 配置的 kotlin插件版本和IDE(android-studio)中kotlin plugin版本不匹配,导致kotlin插件无法启用。
  2. Kotlin compiler 的 jvm 版本和项目中配置的版本不一致。

解决方案:

- 针对kotlin plugin版本版本

检查gradle 配置的 kotlin插件版本和IDE(android-studio)中kotlin plugin版本。如下图所示:

Kotlin 实战记录(一):Android Studio + Kotlin 开发问题整理第1张

查看project 的 build.gradle 文件的配置:

buildscript {
    // 此处改为和IDE plugin版本匹配
    ext.kotlin_version = '1.3.31'   

    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

- 针对kotlin plugin版本版本

如果在项目中配置了Jvm的版本为1.8了。就需要检查Android Studio的Kotlin compiler方法。

Android Studio 默认设置Kotlin compiler默认Jdk1.6。改为Jdk1.8即可:

Kotlin 实战记录(一):Android Studio + Kotlin 开发问题整理第2张

二、Come Soon...

免责声明:文章转载自《Kotlin 实战记录(一):Android Studio + Kotlin 开发问题整理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇java面试问题Java线程安全队列BlockingQueue下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

屏幕适配方式都有哪些

基本概念: 屏幕尺寸 屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米 比如常见的屏幕尺寸有2.4、2.8、3.5、3.7、4.2、5.0、5.5、6.0等 屏幕分辨率 屏幕分辨率是指在横纵向上的像素点数,单位是px,1px=1个像素点。一般以纵向像素*横向像素,如1960*1080。 屏幕像素密度 屏幕像素密度是指每英寸上的像素点数,单位是...

cocos2dx-3.x 导出自定义类到 lua 过程详解

转载请注明出处:http://www.cnblogs.com/Ray1024 一、简介 最近正在学习cocos2d中的lua游戏开发,因为lua开发的热更新特性,大家开发游戏好像都会优先选择lua作为开发语言。 但是遇到一个问题,用lua写一些简单的程序没什么问题,但是一旦需要一个复杂的类,在lua中直接写就感觉有些吃力。所以想到,可以把游戏开发中比较复杂...

腾讯蓝鲸cmdb部署

腾讯蓝鲸CMDB项目地址: https://github.com/Tencent/bk-cmdb 蓝鲸配置平台 (CMDB)http://172.16.6.10:8088 环境(单机测试): Centos6 16G 200G 依赖环境: Java 1.8.0_92 python 2.7 ZooKeeper 3.4.12 Redis 3.2.11 M...

windows配置Python多版本共存

                    windows配置Python多版本共存                                         作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。   最近Python开发蛮火的,三年前我的一个运维朋友就告诉我说Python语言将来会很火,当时就三分钟热度,用Python写过一...

python工业互联网监控项目实战4—python opcua

  前面章节我们采用OPC作为设备到上位的信息交互的协议,本章我们介绍跨平台的OPC UA。OPC作为早期的工业通信规范,是基于COM/DCOM的技术实现的,用于设备和软件之间交换数据,最初,OPC标准仅限于Windows操作系统。OPC是OLE for Process Control的缩写(中文意思:用于过程控制的OLE)。 OPC规范包括了3大部分:...

YAML书写规则与数据结构

YAML 是一种简洁的非标记语言。YAML以数据为中心,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读。 基本规则 YAML有以下基本规则:1、大小写敏感2、使用缩进表示层级关系3、禁止使用tab缩进,只能使用空格键4、缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。5、使用#表示注释6、字符串可以不用引号标注 三种数据结构 1、ma...