[关闭]
@cxm-2016 2016-12-19T00:38:11.000000Z 字数 1860 阅读 2443

Android:在Android Studio中配置Kotlin开发环境

Android

版本:2
作者:陈小默
声明:禁止商业,禁止转载

使用Android Studio搭建Kotlin开发环境

目前kotlin语言的版本是1.0.4

修改配置文件

首先我们需要修改整个应用的build.gradle文件,并在其中声明一个全局变量ext.kotlin_version = '1.0.4',然后增加一个kotlin的插件classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version",这里我们会使用到kotlin语言的扩展功能,所以还需要添加其扩展库classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"
以下是应用的build.gradle文件示例:

  1. buildscript {
  2. ext.kotlin_version = '1.0.4'
  3. repositories {
  4. jcenter()
  5. }
  6. dependencies {
  7. classpath 'com.android.tools.build:gradle:2.2.2'
  8. classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
  9. classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version"
  10. // NOTE: Do not place your application dependencies here; they belong
  11. // in the individual module build.gradle files
  12. }
  13. }

接下来修改app的build.gradle文件,我们在文件头部添加启用插件的语句

  1. apply plugin: 'kotlin-android'
  2. apply plugin: 'kotlin-android-extensions'

接下来在dependencies项中添加类库compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"

  1. dependencies {
  2. compile fileTree(dir: 'libs', include: ['*.jar'])
  3. androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
  4. exclude group: 'com.android.support', module: 'support-annotations'
  5. })
  6. compile 'com.android.support:appcompat-v7:24.2.1'
  7. testCompile 'junit:junit:4.12'
  8. compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
  9. }

注意:这里使用$kotlin_version来引用全局变量,其优点显而易见,每次版本更新的时候只需要修改一处即可。但是在目前2.2.0版本的AS中这样写可能会导致后续一些操作出错。这里建议手写版本号compile "org.jetbrains.kotlin:kotlin-stdlib:1.0.4"

创建一个KotlinActivity

删除原来的MainActivity和资源文件activity_main.xml,然后在包目录上单击右键/New/Kotlin Activity,这里就跟平常创建一个Activity是一样的过程。这里Activity Name输入MainActivity,然后勾选Launcher Activity
最后产生的Activity是这个样子的

  1. class MainActivity : AppCompatActivity() {
  2. override fun onCreate(savedInstanceState: Bundle?) {
  3. super.onCreate(savedInstanceState)
  4. setContentView(R.layout.activity_main)
  5. }
  6. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注