大家好,欢迎来到IT知识分享网。
Kotlin和Java互转
以AS4.2为例
Java 转 Kotlin
选择文件(夹)右键转换
Code下的转换选项
异常
点击转换后,编译会有异常 1:
only buildscript {
} and other plugins {
} script blocks are allowed before pl
修改:
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath "com.android.tools.build:gradle:7.0.0"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
plugins {
id 'org.jetbrains.kotlin.jvm' version '1.5.0'
}
原因是 plugins 需要在 buildscript 后面。
异常 2
Cannot add task 'clean' as a task with that name already exists.
注释掉如下代码即可。
//task clean(type: Delete) {
// delete rootProject.buildDir
//}
如果有如下代码也需要注释:
//repositories {
// mavenCentral()
//}
转换+运行
异常都处理好了之后还需要再点击一次转换,确认一下是Kotlin了,尝试运行。
运行后崩溃,提示入口Activity找不到了。
修改app的build.gradle:
plugins {
id 'com.android.application'
id 'kotlin-android'
}
再运行,即可。
Kotlin 转 Java
位置如下:
我这里不好使,不让点,欢迎大哥们留言,我就先不整了。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/15033.html