Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java意图解决这个问题?_Java_Android_Kotlin - Fatal编程技术网

如何使用Java意图解决这个问题?

如何使用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

我将一些代码从java转换成Kotlin

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"
  }
}