如何使用Java意图解决这个问题?
我将一些代码从java转换成Kotlin如何使用Java意图解决这个问题?,java,android,kotlin,Java,Android,Kotlin,我将一些代码从java转换成Kotlin fun backhome(home: View) { val intent_home = Intent(this, MainActivity) startActivity(intent_home) 首先,我尝试了第一个代码,这是故意的错误: 使用提供的参数无法调用以下任何函数 (上下文!类!) (字符串,Uri!) 在第二个版本中,class.java有一个错误作为未解析的引用 项目中似乎缺少Kotlin插件 在Build.Gradl
fun backhome(home: View) {
val intent_home = Intent(this, MainActivity)
startActivity(intent_home)
首先,我尝试了第一个代码,这是故意的错误: 使用提供的参数无法调用以下任何函数 (上下文!类!) (字符串,Uri!) 在第二个版本中,class.java有一个错误作为未解析的引用
项目中似乎缺少Kotlin插件 在Build.Gradle(应用程序级)文件中,添加这些 另外,在同一个文件中,将其添加到
dependencies{}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}
在Build.Gradle(项目级)文件中,确保在BuildScript
closure中编写了这些脚本
buildscript {
ext.kotlin_version = '1.3.50'
repositories {
google()
jcenter()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
同步后,清理/重建项目。希望错误会消失。
Intent(这个,MainActivity::class.java)
,您需要以这种方式获取java类。这就是我在第二个示例中使用的,它不起作用。Main2Activity
存在吗?在您以前的代码中,它只是MainActivity
是的,它确实存在,当我尝试编写第一个代码(如第二个代码)时,也会遇到同样的问题显示您的Gradle模块文件。我像您所说的那样尝试过,现在当我尝试编写项目时,插件(甚至是com.android.application)找不到错误:找不到id为“com.android.application”的插件。
buildscript {
ext.kotlin_version = '1.3.50'
repositories {
google()
jcenter()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}