Kotlin插件包括一个让咱们配置Gradle的工具。可是我仍是倾向于保持我对Gradle文件读写的控制权,不然它只会变得混乱而不会变得简单。无论怎么样,在使用自动工具以前知道它是怎么工做的是个不错的主意。因此此次,咱们将手动去作。android
首先,你须要以下修改父build.gradle
:app
buildscript {
ext.support_version = '23.1.1' ext.kotlin_version = '1.0.0' ext.anko_version = '0.8.2' repositories { jcenter() dependencies { classpath 'com.android.tools.build:gradle:1.5.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } } allprojects { repositories { jcenter() } }
正如你看到的,咱们建立了一个变量来存储当前的Kotlin版本。你读到这里的时候去检测一下最新版本,由于可能会有更新的版本已经发布了。咱们须要在几个不一样的地方用到那个版本号,好比你须要加上新的Kotlin插件的dependency
。你会在你指定的那些模块中的build.gradle
中再次须要到Kotlin标准库。ide
咱们对于support library
也是如此,Anko
库也是一样的作法。用这个方式能够更方便地在一个地方修改全部的版本号。而且使用相同的版本号,更新的时候也不须要每一个地方都修改。工具
咱们会增长Kotlin
标准库,Anko
库,以及Kotlin
和Kotlin Android Extensions plugin
插件到dependencies。学习
apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { ... } dependencies { compile "com.android.support:appcompat-v7:$support_version" compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" compile "org.jetbrains.anko:anko-common:$anko_version" } buildscript { repositories { jcenter() } dependencies { classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" } }
Anko是一个用来简化一些Android任务的很强大的Kotlin库。咱们以后将会学习部分anko,可是如今来讲仅仅增长anko-common
就足够了。这个库被分割成了一系列小的部分以致于咱们不会把没用到的部分加进来。gradle
而后,手动在Activity中增长一个import语句(不要担忧你如今对这个还不太理解)。ui
import kotlinx.android.synthetic.main.activity_main.*
在onCreate
中,你如今能够直接获得并访问这个TextView了。spa
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) message.text = "Hello Kotlin!" }