Kotlin基础教程(一)

标签(空格分隔): Kotlin基础教程
作者:陈小默


介绍

开始之前,我们应该怎样去创建一个Kotlin工程呢?目前支持Kotlin的主流IDE有Android Studio(以下简称AS)和IDEA。

创建工程

对于IDEA不需要再进行额外的配置,其平台自动带有Koltin开发环境(毕竟都是一家人)。而对于AS配置起来也是很方便,只需要选择 preference -> Plugins -> Browser respositories -> 搜索Kotlin -> Install plugins即可

Kotlin基础教程(一)_第1张图片

作为基础教程,我们一开始不会使用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'
}

你可能感兴趣的:(Kotlin基础教程(一))