微信 订阅号助手 的Android App项目首次尝试使用Kotlin进行大规模的业务开发(483个Kt文件,3.8W行不包含空行的Kt代码),一开始接触Kotlin的时候难免会有点不适应,但经过几天的强制使用后,慢慢有些感觉,项目落地后回顾了一下,发现Kotlin确实是有它独特的风味 烹饪准备 食材 Android,主要食材(指Framework、Api等), Kotlin,食用安全、味鲜(扩展函数)、香(重载)、甜(富含糖份Lambda),第二主要食材,切好块状 Java,少量,Kotlin这种食材需
kotlin-gradle-plugin:$kotlin_version" } } 4、Module 下的 build.gradle 配置 ---- 在 Module 下的 build.gradle 中 , kotlin-android , 可以很方便地使用视图绑定 ; kotlin-kapt 也是选择性配置 , 配置使用注解 ; plugins { id 'com.android.application' id 'kotlin-android rootProject.buildDir } 4、Module 下的 build.gradle ---- plugins { id 'com.android.application' id 'kotlin-android
build.gradle 中导入 kotlin-android-extensions 插件 ; apply plugin: 'com.android.application' apply plugin: 'kotlin-android kotlin-android-extensions' apply plugin: 'kotlin-kapt' 还可以使用这种导入方式 : plugins { id 'com.android.application' id 'kotlin-android
在 Application Module 下的 build.gradle 保持不变 : apply plugin: 'com.android.application' apply plugin: 'kotlin-android com.android.library' }else{ // 组件模式 apply plugin: 'com.android.application' } apply plugin: 'kotlin-android androidxVersion}" ] } 3、主应用的 build.gradle apply plugin: 'com.android.application' apply plugin: 'kotlin-android com.android.library' }else{ // 组件模式 apply plugin: 'com.android.application' } apply plugin: 'kotlin-android
中的方法 , Android Gradle 插件中的方法 ; 在该构建脚本中引入了 Android Gradle 插件 ( com.android.application ) 和 Kotlin 插件 ( kotlin-android dependencies 配置 是 Gradle 官方定义的配置 , 也就是 Project 中的方法 ; plugins { id 'com.android.application' id 'kotlin-android
其次、修改工程下的 C:\kotlin\live\app\build.gradle apply plugin: 'com.android.application'apply plugin: 'kotlin-android'apply androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'} 开启kotlin的支持 apply plugin: 'kotlin-android'apply
com.android.application , 表明 该 Module 编译打包后的输出是 APK 安装包 ; 该项目可以直接运行 ; plugins { id 'com.android.application' id 'kotlin-android com.android.library 插件 , 那么 编译 Module 打包后输出的是 aar 依赖库 ; 该项目不能直接运行 ; plugins { id 'com.android.library' id 'kotlin-android
// 例如: apply plugin: 'com.android.application' , apply plugin: 'kotlin-android' classpath ' 用途见注释) // 这里使用的 plugin ,需要在根目录下的gradle中配置引用 apply plugin: 'com.android.application' apply plugin: 'kotlin-android
默认的 " Phone & Tablet " 类型的 Module 模块 的插件导入配置为 : plugins { id 'com.android.application' id 'kotlin-android } } } 模块下的 build.gradle 构建脚本 完整代码示例 : /*plugins { id 'com.android.application' id 'kotlin-android com.android.library 插件 */ apply plugin: 'com.android.library' } /** * 导入 Kotlin 插件 */ apply plugin: 'kotlin-android
Kotlin Gradle Plugin 在Module-Level的build.gradle中配置使用kotlin-android以及kotlin-android-extensions插件
接着再修改一堆报错,这个过程很麻烦,目前Android Studio支持并不是很好 app的gradle plugins { id("com.android.application") id("kotlin-android
Kotlin1.3.30插件的一个小警告当项目中,新建一个module,在module对kotlin进行依赖:apply plugin: 'com.android.library'apply plugin: 'kotlin-android'android
" } } } } 模块构建脚本完整代码 : /*plugins { id 'com.android.application' id 'kotlin-android com.android.library 插件 */ apply plugin: 'com.android.library' } /** * 导入 Kotlin 插件 */ apply plugin: 'kotlin-android
只不过要选择Ktolin 【Kotlin简单配置】 (1)Kotlin配置 Android Studio虽然插件中带有kotlin的配置,但需要在build.gradle中配置 apply plugin: ‘kotlin-android rootProject.buildDir } app文件下的build.gradle配置文件 apply plugin: 'com.android.application' apply plugin: 'kotlin-android
individual module build.gradle files } } 3、module下的build.gradle添加插件 //编译kotlin代码 apply plugin: 'kotlin-android
Groovy 中的以下代码… apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: ' androidx.navigation.safeargs.kotlin' 在 KTS 中变为以下代码: plugins { id("com.android.application") id("kotlin-android 例如: apply(plugin = "kotlin-android") apply { from("${rootDir.path}/config.gradle") from("${rootDir.path
大概率是要给app.build添加插件‘kotlin-android-extensions’ apply plugin: 'com.android.application' apply plugin: 'kotlin-android kotlin-android-extensions' AndroidStudio4.1以后改成了 plugins { id 'com.android.application' id 'kotlin-android build.gradle中引用 'androidx.navigation.safeargs.kotlin' apply plugin: 'com.android.application' apply plugin: 'kotlin-android : 'androidx.navigation.safeargs.kotlin' AS4.1以后: plugins { id 'com.android.application' id 'kotlin-android
Groovy 中的以下代码… apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: ' androidx.navigation.safeargs.kotlin' 在 KTS 中变为以下代码: plugins { id("com.android.application") id("kotlin-android 例如: apply(plugin = "kotlin-android") apply { from("${rootDir.path}/config.gradle") from("${rootDir.path
而是先需要在 app/build.gradle 中添加如下配置: apply plugin: 'com.android.application' apply plugin: 'kotlin-android
build.gradle 配置文件如下 : plugins { id 'com.android.application' id 'kotlin-android' } android {