一. 在Android Studio上安装Kotlin插件

按快捷键Command+, -> 在Preferences界面找到Plugins -> 点击Browse repositories ... -> 输入Kotlin -> 安装Kotlin (老版本需要安装 Kotlin 和Kotlin Extensions For Android两个插件, 最新版本的Kotlin插件包含了Android Extensions, 因此不需要再安装Kotlin Extensions For Android插件了), 如图:

安装插件操作图

从插件信息上可以看到Kotlin Extensions For Android插件已经被淘汰掉了, 它被合并到Kotlin插件中, 请看下图:

B5DEA2D7-A8E5-4E33-848D-42022D86D70A.png

二. 配置构建脚本

在构建脚本中配置kotlin插件和kotlin库

  • (1) 在project目录下的build.gradle文件中定义kotlin的版本
buildscript {repositories {jcenter()}dependencies {classpath 'com.android.tools.build:gradle:2.1.0' // 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 } //可以在module的build.gradle文件中使用, 使用方式为: "$key" ext.kotlin_version = '1.0.3'
  • (2) 在module的build.gradle文件中配置kotlin插件和kotlin库
    build.gradle文件内容如下:
buildscript {repositories {jcenter()}dependencies {//1. 添加插件到classpathclasspath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } apply plugin: 'com.android.application' //2. 应用kotlin插件 apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "com.stone.kotlin_demo" minSdkVersion 14 targetSdkVersion 23 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { //3. 将kotlin源文件添加到编译路径下 main.java.srcDirs += 'src/main/kotlin' } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.4.0' //4. 使用kotlin库 compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" }

三. 编写Kotlin Hello Kotlin程序

  • (1) Kotlin插件可以让我们把.java文件转换为.kl文件. 操作如下:
    在AS选中MainActivity的Java文件, 然后找到菜单Code->Convert Java File to Kotlin File, 这样Java源文件(*.java)就变成了Kotlin源文件*.kl, 如图:

    把Java源文件转换为Kotlin源文件

    转换后的MainActivity.kl内容如下:

import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import kotlinx.android.synthetic.main.activity_main.*class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) tv.text = "Hello Kotlin" tv.textSize = 20.0f } }

activity_main文件内容如下:

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.stone.kotlin_demo.MainActivity"> <TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /> </RelativeLayout>

除了转换已有的Java源文件外, Kotlin插件可以让我们直接创建Kotlin源文件, 操作如下:
选择源文件所在的包 -> 右键 -> New -> Kotlin Activity 或者 Kotlin File/Class,
如图:

创建Kotlin源文件

  • (2) 运行Hello Kotlin程序, 界面如下:

    程序界面

至此使用kotlin开发android应用, 环境搭建已经讲完
欲知后事如何, 请听下回讲解......

=======================================================
更新(2017-02-13): 使用图形界面配置Kotlin (更详细的内容请参考官网文档)

  1. 安装Kotlin插件

    在Android Studio上安装Kotlin插件.png

  2. 创建一个安卓项目, 将其中的一个Activity文件转换为Kotlin文件.
    选中默认生成的MainActivity.java将java源码转换成Kotlin源码(MainActivity.kt), 如图:

    将Java代码转换成Kotlin代码

    还有一种方法是在AS中打开MainActivity.java -> 然后按两次Shift键, 调出 "Search Everywhere" 输入框 -> 再在输入框中输入Convert -> 点击 "Convert Java File to Kotlin File", 即可完成转换, 如下:

    将Java代码转换成Kotlin代码

    或者按"Shift+Command+A" 组合键, 然后在对话框中输入"Convert", 再点击"Convert Java File to Kotlin File", 即可, 如下:

    转换java文件为kotlin文件

  3. 配置项目 (就是在build.gradle中使用kotlin插件和其标准库)
    在转换好的MainActivity.kt文件中, 双击Shift键 (或者按"Shift+Command+A"组合键), 调出 "Search Everywhere" 输入框, 在输入框中输入 "Configure", 点击"Configure Kotlin in Project", 如图:

    配置项目

    或 ("Shift+Command+A"组合键操作图)

    配置项目

    这时候出现下面的配置面板

    Kotlin配置页

    在此配置面板中你可以选择在哪些module中加入kotlin配置以及选择kotlin的版本.
    配置完之后会在项目根目录下的build.gradle中添加kotlin插件, 而在module的build.gradle中应用kotlin插件并添加kotlin标准库的依赖.
    如下:

    项目根目录下的build.gradle中添加的内容

    module的build.gradle中添加的kotlin配置

    其实和手动配置没有多大区别, 都是在gradle配置中使用kotlin插件和依赖kotlin标准库, 只是用图形界面操作更加方便 !!

转载于:https://www.cnblogs.com/simadi/p/6688436.html

使用Kotlin开发Android应用 - 环境搭建 (1)相关推荐

  1. 尝鲜delphi开发android/ios_环境搭建

    Delphi这又老树发新枝了,开始做终端程序开发了,这个东西的准确名字是:RAD Studio XE5,可以使用delphi和c++ builder进行终端开发. 我尽可能讲啰嗦一些,免得回头被人问. ...

  2. VS2013开发Android App 环境搭建

    下载并安装vs2013,(安装时发现多了with blend,百度后有人说是设计师用版本,这是不对的,害我花费不少时间查找程序员用版本).我安装的是Microsoft Visual Studio Ul ...

  3. 用Kotlin开发android平台语音识别语义理解应用

    用Kotlin开发android平台语音识别,语义理解应用(olamisdk) 转载请注明CSDN博文地址:http://blog.csdn.net/ls0609/article/details/75 ...

  4. 用Kotlin开发android平台语音识别,语义理解应用(olamisdk)

    本文使用Kotlin开发Android平台的一个语音识别方面的应用,用的是欧拉密开放平台olamisdk. 1.Kotlin简介 Kotlin是由JetBrains创建的基于JVM的编程语言,Inte ...

  5. 使用Kotlin开发Android应用初体验

    使用Kotlin开发Android应用初体验 昨晚,最近一届的谷歌IO大会正式将Kotlin确定为了官方开发语言,作为一名Android开发鸟,怎么能不及时尝尝鲜呢? Kotlin的简要介绍 在开发之 ...

  6. kotlin开发Android入门篇八Kotlin开发Android的基本使用

    基础篇:Kotlin开发Android的基本使用 使用AndroidStudio3.0及以上开发Kotlin在新建项目中勾选这个选项则会默认开发语言为Koltin,然后再gradle(Project的 ...

  7. SAP Fiori开发工具——Eclipse环境搭建

    SAP Fiori开发工具--Eclipse环境搭建 这里我们选择Eclipse Web的Mars版本进行下载. 进入Eclipse官网:Eclipse Downloads | The Eclipse ...

  8. Android Studio环境搭建

    Android Studio环境搭建 个人博客 欢迎大家多多关注该独立博客. ###[csdn博客](http://blog.csdn.net/peace1213)  一直想把自己的经验分享出来,记得 ...

  9. VS2008开发Windows Mobile6环境搭建及模拟器联网问题图解

    安装了VS2008后,新建一个智能设备的工程,但调试时只有三个WM5.0的模拟器可用,从网上查到要安装WM6.0的SDK,还要安装一些其它的组件才能开始WM(现在最新的叫法叫WP Windows Ph ...

最新文章

  1. Redis 哈希结构内存模型剖析
  2. Python中的排序sorted(d.items(), key=lambda x: x[1])
  3. 下载:Visual Studio 2012 RC候选版
  4. .Net开发中报表工具选择的体会心得
  5. 安装VS2013的离线MSDN帮助文档
  6. MockWebServer[45678] connection from null failed: java.net.SocketException
  7. arima 预测模型_预测未来:学习使用Arima模型进行预测
  8. 关于 not enough actual parameters for macro ...
  9. fread返回值0 feof返回值为16 问题解决。
  10. 计算机c程序题孔融让梨,幼儿园大班语言游戏教案《孔融让梨》含PPT课件
  11. 关于XSS的一些介绍
  12. Linux设备驱动——内核定时器
  13. mysql实现拼音首字母查询
  14. html+txth换行,文本文档换行符号
  15. python处理excel表格
  16. python re正则提取ip地址_Python正则表达式匹配和提取IP地址
  17. JavaScript--键盘控制div移动
  18. DeepMind哈萨比斯对话哈里王子:2018年AI最大的突破在生物或化学
  19. 客户端Mock服务端的JSON数据
  20. 搭建SNS游戏服务器

热门文章

  1. mysql中find_in_set()函数的使用及in()用法详解
  2. 如何在 Ubuntu 12.04 Server 中安装图形用户界面
  3. React开发(240):dva概念5reducer
  4. 前端学习(2881):初始化dom和数据化线程池
  5. [css] 为什么说css的选择器一般不要超过三级?
  6. 前端学习(2638):读懂代码之登录页login.vue之ref和rules
  7. 前端学习(1993)vue之电商管理系统电商系统之根据id删除数据
  8. 前端学习(1677):前端系列实战课程之游戏初始化
  9. 前端学习(1031):jquery多库共存
  10. 第七十五期:网络 | 5G那些运营商不愿说的秘密