HelloKotlin
来源:互联网 发布:vb与sql数据库连接 编辑:程序博客网 时间:2024/05/16 10:12
今天在看Kotlin-Docs,于是随手建了一个HelloKotlin的项目准备练练手,于是引发了一连串的问题。在此记录过程。
环境
- Windows 7 64bit
- AndroidStudio 3.0.1
一般的,像下面这样,直接写一个程序入口main函数,跑一些简单代码时不用构建apk省时省力:
同样的,我想创建一个Kotlin的程序入口。
创建项目时勾选上Kotlin,AndroidStudio便自动导入Kotlin环境,然后直接新建了一个Hello.kt的文件,里面代码很简单,只有三行,如下:
fun main(args: Array<String>) { System.out.print("Hello Kotlin")}
fun单词前有个彩色的Kotlin Logo,直接点击就可以运行HelloKotlin(按道理这样就可以正常跑起来了,我是这么以为的),但是,报了下面这个错误:
在网上搜索Error:Gradle:failed to create directory一番后,找到了解决办法,原来是新版AndroidStudio自带的Aapt2引起的,直接禁用就好:在gradle.properties添加如下配置即可:
android.enableAapt2=false
再次点击fun前面的彩色Kotlin Logo,我以为可以运行了,但是,又报了下面这个错误:
IDE说找不到HelloKt.class,然而勤劳的我却凭借双手找到了,措不及防
这下我就有点不知所措了。。。
网上也没查出什么相关参考,又试了几种不同的写法,依然不行,最后不知怎么突然想到修改Gradle版本试试看,事实证明此路可行!
AndroidStudio 3.0.1创建新项目默认的Gradle版本时4.1,Android Plugin Version是3.0.1。我把HelloKotlin项目向下降了一个版本,即Gradle-3.4,Android Plugin - 2.3.3,去掉DSL method google()
相应的,Module的build.gradle里一些版本都要下调。
// 部分内容android { compileSdkVersion 25 buildToolsVersion '25.0.3' defaultConfig { applicationId "com.oy.hellokot" minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } ...}dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile"org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" compile 'com.android.support:appcompat-v7:25.3.1' compile 'com.android.support.constraint:constraint-layout:1.0.2' testCompile 'junit:junit:4.12' androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'}
如上配置以后,再次点击fun之前的彩色Kotlin Logo,程序便可以跑起来了。
- HelloKotlin
- Kotlin入门-HelloKotlin
- Kotlin编写你的HelloKotlin
- Android Kotlin的使用和第一个项目HelloKotlin
- HelloKotlin(kotlin配置环境变量,kotlin hello world,kotlin 入门)
- Kotlin——初始Kotlin及Android Studio配置环境开发HelloKotlin
- ScrollView中使用ListView、GridView以及展开、收缩动画
- Hbase中多版本(version)数据获取办法
- 图解阿里云“移动云”产品系列
- 题目:打印出如下图案(菱形)(java)
- mybatis与hibernate的对比
- HelloKotlin
- Linux集群配置免密登录
- 12-4-2017周总结
- 题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。(java)
- oracle——归档日志
- Win10小技巧:如何将在此处打开命令改为CMD或Powershell?
- Android Studio 中的调试技巧
- 打造自己的框架之使用注解制作IOC组件
- ehcache rmi 动态节点,代码创建,分布式配置。