android kotlin 一键配置 附anko

来源:互联网 发布:长城宽带 端口转发 编辑:程序博客网 时间:2024/06/03 16:26

参考来源:
kotlin android 开发中文版

https://wangjiegulu.gitbooks.io/kotlin-for-android-developers-zh/content/pei_zhi_gradle.html(原版)
https://www.ctolib.com/docs//sfile/kotlin-for-android-developers-zh/pei_zhi_gradle.html(转载)


github kotlin
https://github.com/JetBrains/Kotlin/

github anko
https://github.com/Kotlin/anko/


1 AS 一键转换activity

Code –> Convert Java File to Kotlin File (代码转换至kotlin)

这里写图片描述


2 Sync,as自动配置kotlin

Sync同步一下,显示kotlin not configured(kotlin未配置)

这里写图片描述

Configure,点击配置(AS进行kotlin配置选择)

这里写图片描述

All modules containing Kotlin files: app
包含kotlin文件的所有模块: app

kotlin compiler and runtime version: 1.1.3-2
kotlin 编译 运行时 版本 :1.1.3-2(load 最新版本)

这里写图片描述

OK
AS提示同步(Sync Now),同步一下


3 添加 修改 配置

版本号, 可从 https://github.com/Kotlin/anko/releases 获取

    ext.kotlin_version = '1.1.3-2'    ext.anko_version = '0.10.1' // 添加anko_version
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

父build.gradle(项目级别)

这里写图片描述

子build.gradle(module级别)

apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions' // 添加 kotlin 扩展(必需)
    compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"    compile "org.jetbrains.anko:anko:$anko_version" // 添加 anko 全部lib

这里写图片描述

记得Sync Now(同步)


至此,kotlin anko 配置完成


4 helloworld 示例

activity_main.xml

<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout  xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:app="http://schemas.android.com/apk/res-auto"  android:layout_width="match_parent"  android:layout_height="match_parent">  <TextView    android:id="@+id/mTxt1"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    app:layout_constraintLeft_toLeftOf="parent"    app:layout_constraintTop_toTopOf="parent"    /></android.support.constraint.ConstraintLayout>

MainActivity.kt

package com.zet.demokotlinhelloworldimport android.os.Bundleimport android.support.v7.app.AppCompatActivityimport kotlinx.android.synthetic.main.activity_main.*class MainActivity : AppCompatActivity() {    override fun onCreate(savedInstanceState: Bundle?) {        super.onCreate(savedInstanceState)        setContentView(R.layout.activity_main)        mTxt1.text = "hello world"    }}

截图
这里写图片描述


end

原创粉丝点击