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!" }