标签(空格分隔): Kotlin基础教程
作者:陈小默
介绍
开始之前,我们应该怎样去创建一个Kotlin工程呢?目前支持Kotlin的主流IDE有Android Studio(以下简称AS)和IDEA。
创建工程
对于IDEA不需要再进行额外的配置,其平台自动带有Koltin开发环境(毕竟都是一家人)。而对于AS配置起来也是很方便,只需要选择 preference -> Plugins -> Browser respositories -> 搜索Kotlin -> Install plugins
即可
作为基础教程,我们一开始不会使用Android Studio作为开发环境,而是选择IDEA。其实都差不多,不想下载IDEA的也可以在AS中学习
配置环境
在IDEA中,我们在新建项目时直接选择Kotlin工程,选择Kotlin(JVM)即可。在AS中我们可以直接在任意包上右键new -> Koltin file
创建完成后不出意外的话右上角有提示你选择Koltin的编译版本并自动配置,如果没有提示的话,需要我们手动添加Kotlin编译环境。
首先:修改整个工程的build.gradle
在buildscript中添加全局版本号
ext.kotlin_version = '1.0.3'
然后在buildscript中的dependencies中添加如下代码
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
完整配置展示
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlin_version = '1.0.3'
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0-beta1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
接下来,在需要用到Kotlin的module中配置环境,这里我们配置app的build.gradle
dependencies {
...
compile 'org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version'
}
注意:这里使用全局的环境变量在某些情况下会导致一些问题,比如当我们使用AS的Module Settings的方式查找依赖并添加时,一般情况下这个gradle语句(比如compile 'com.google.code.gson:gson:2.7')会自动添加在dependencies的末行,也就是这个样子
dependencies {
...
compile 'org.jetbrains.kotlin:kotlin-stdlib:1.0.3'
compile 'com.google.code.gson:gson:2.7'
}
但是当我们采用了全局变量的形式去指明版本号的时候,AS会认为这一行就是最后一行,并且把本应该添加到末行的语句直接加在了行末,可能有点绕,但生成的代码就是这个样子
dependencies {
...
compile 'org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version' compile 'com.google.code.gson:gson:2.7'
}
这样就会导致gradle文件解析失败,整个工程瘫痪,所以在AS修复此BUG之前,我们少用全局变量,最好直接写版本号,也就是这样
dependencies {
...
compile 'org.jetbrains.kotlin:kotlin-stdlib:1.0.3'
}