kotlin第一个项目的搭建
怎么在Android Studio中使用Kotlin?
1、使用Android Studio的插件
2、将Android Studio升级到3.0版本:目前不推荐,因为3.0的版本目前还是Dev Channel渠道,也就是开发渠道,还没正式发布
所以,今天我们就讲讲如何使用第1种方式来创建第一个Kotlin项目:
插件安装:
1、进入Plugins\Install JetBrains plugins中,搜索Kotlin后安装
2、正常创建一个Android 项目(平时怎么创建的现在还是怎么创建),截图如下

在这边,我把它上传到我的Github上,这样方便全程跟踪每次的更改内容的记录
3、通过转换工具将java源文件转换成Kotlin


转换之后的结果变化如下:java源文件的后缀变成.kt,类的继承方式变了

4、配置Kotlin的依赖



以上操作,会在Project的build.gradle文件中加入红色标注内容
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
4 ext.kotlin_version = '1.1.2-3'//Kotlin扩展属性
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.2'
10 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"//子模块构建脚本时需要的classpath
// 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
}
同时在子模块中(app module)的build.gradle中加入红色标注内容
1 apply plugin: 'com.android.application'
2 apply plugin: 'kotlin-android'//引入Kotlin插件,如果是java 模块,引入的是'kotlin'插件
3
4 android {
5 compileSdkVersion 25
6 buildToolsVersion "25.0.2"
7 defaultConfig {
8 applicationId "com.aso.firstkotlin"
9 minSdkVersion 15
10 targetSdkVersion 25
11 versionCode 1
12 versionName "1.0"
13 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
14 }
15 buildTypes {
16 release {
17 minifyEnabled false
18 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
19 }
20 }
21 }
22
23 dependencies {
24 compile fileTree(dir: 'libs', include: ['*.jar'])
25 androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
26 exclude group: 'com.android.support', module: 'support-annotations'
27 })
28 compile 'com.android.support:appcompat-v7:25.3.1'
29 testCompile 'junit:junit:4.12'
30 compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"//Kotlin依赖包
31 }
32 repositories {
33 mavenCentral()
34 }
5、到以上4个步骤操作完成之后,选择同步Gradle(即Sync Now事件),结束后,恭喜,我们的第一个Kotlin工程就已经创建并且配置好了。
6、接下来,因为我们安装了Kotlin插件,所以我们在创建新的文件时,会多出如图红色快的选项,然后根据需要创建即可

kotlin第一个项目的搭建的更多相关文章
- 使用SpringMVC搭建第一个项目
概述 使用SpringMVC搭建第一个项目,入门教程,分享给大家. 详细 代码下载:http://www.demodashi.com/demo/10596.html 一.概述 1.什么是Spring ...
- 第一周博客之二---OA项目环境搭建及开发包部署
OA项目环境搭建 一个项目想要能够在开发人员打包好项目包之后进行测试,就必须进行项目测试环境的搭建,要根据开发工程师的开发环境采用不同的测试环境,以下只是浅谈下Java项目OA(办公自动化平台)的环境 ...
- Surprise团队第一周项目总结
Surprise团队第一周项目总结 团队项目 基本内容 五子棋(Gobang)的开发与应用 利用Android Studio设计一款五子棋游戏,并丰富其内涵 预期目标 实现人人模式:2个用户可以在同一 ...
- Django 创建第一个项目(转)
转自(http://www.runoob.com/django/django-first-app.html) 前面写了不少python程序,由于之前都是作为工具用,所以命令行就足够了,最近写的测试用例 ...
- 【搭建开发环境】在 Windows XP 中参与开源项目,搭建 git 和 cygwin 开发环境
引言 只有一台 Windows XP 家用机,却想在诸如 Git@OSC 之类的开源社区参与开发,本文提供一个入门级的开发环境搭建指引. 涉及工具:Eclipse,EGit,Cygwin. 欢迎来到 ...
- (三) Angular2项目框架搭建心得
前言: 在哪看到过angular程序员被React程序员鄙视,略显尴尬,确实Angular挺值得被调侃的,在1.*版本存在的几个性能问题,性能优化的"潜规则"贼多,以及从1.*到2 ...
- 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之七 || API项目整体搭建 6.2 轻量级ORM
更新 1.在使用的时候,特别是更新数据的时候,如果不知道哪里有问题,可以查看数据库 和 实体类 的字段,是否大小写一致,比如 name 和 Name 2.在使用Sqlsugar 的 CodeFirst ...
- 权限管理系统之项目框架搭建并集成日志、mybatis和分页
前一篇博客中使用LayUI实现了列表页面和编辑页面的显示交互,但列表页面table渲染的数据是固定数据,本篇博客主要是将固定数据变成数据库数据. 一.项目框架 首先要解决的是项目框架问题,搭建什么样的 ...
- 多个SpingBoot项目的搭建与部署
最近几年SpringBoot大热,很多IT公司都开始采用SpringBoot来替换传统的SpringMVC项目.那么如何搭建一个适合开发的项目架构呢? 这里我主要介绍Java程序员使用最多的两种工具进 ...
随机推荐
- python常用三方库 - openpyxl
目录 python常用三方库 - openpyxl 读取Excel文件 写入Excel文件 python常用三方库 - openpyxl openpyxl是一个第三方库, 可以处理xlsx格式的Exc ...
- Dijkstra算法求最短路径
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <limits.h&g ...
- node.js 中的package.json文件怎么创建?
最近在用webstorm和nodejs做一些东西,老是各种混乱,今天上午创建一个新的项目,结果发现,npm init之后,并没有出现package.json,并没有太明确他的功能的小姑娘表示十分的惊慌 ...
- HDU 3208 Integer’s Power
Integer’s Power Time Limit: 1000ms Memory Limit: 32768KB This problem will be judged on HDU. Origina ...
- [tsA1490][2013中国国家集训队第二次作业]osu![概率dp+线段树+矩阵乘法]
这样的题解只能舔题解了,,,qaq 清橙资料里有.. #include <iostream> #include <cstdio> #include <cstdlib> ...
- [UOJ#35] [UOJ后缀数组模板题] 后缀排序 [后缀数组模板]
后缀数组,解决字符串问题的有利工具,本题代码为倍增SA算法 具体解释详见2009年国家集训队论文 #include <iostream> #include <algorithm> ...
- 关于Linux的本地回环路由lo [127.0.0.1 ]
最近 打算配开发板的socket通讯,打印环境变量发现却没有 127.0.0.1 / # ifconfig -a eth0 Link encap:Ethernet HWaddr 86:43:C9:A1 ...
- hdu_1232_畅通工程_201403091018
畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
- 【ACM】hdu_zs3_1006_AB_201308101123
A/B Time Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission ...
- 设计模式C++实现——外观模式
模式定义: 外观模式提供了一个统一的接口,用来訪问子系统中的一群接口.外观定义了一个高层接口,让子系统更easy使用. 模式结构: watermark/2/text/aHR0cDovL2Jsb2cuY ...