【问题标题】:when I run a simple code I get an error: "The file name must end with .xml"当我运行一个简单的代码时,我得到一个错误:“文件名必须以 .xml 结尾”
【发布时间】:2021-04-21 15:40:38
【问题描述】:

我刚开始使用 Android Studio 4.1.3 学习 Kotlin。

当我尝试在新的 Test.kt 文件上运行一个非常简单的代码(只打印一个单词)时,我收到了这个错误:

我在网上搜索,但我无法弄清楚这个错误的根源是什么。 谢谢

【问题讨论】:

  • 你需要包含你的源代码。
  • layout文件夹下不能有kotlin文件!
  • @JuniaMontana 我刚刚从“kotlin/class 文件”打开了一个新文件。它只是在这样的目录中打开了新文件。
  • @Peyman 请参考给定的答案。您应该在 app/src/main/java 下创建 .kt 文件。 res/layout 是您拥有 UI 的地方,例如 homepage.xml 等
  • @JuniaMontana 抱歉,我的问题可能非常愚蠢。但我的目录中没有 app/src/main/java。当我从“File-> new->Kotlin Class/File”打开一个新文件时,android studio 会自行在“app/src/main/res/”中打开它。

标签: android-studio kotlin android-gradle-plugin


【解决方案1】:

@Peyman 既然您刚刚开始,我将简要介绍如何构建应用程序。转到文件 -> 新项目 -> 空活动 -> 填写表格并单击完成。您将自动导航到活动。然后你会看到你的项目结构如下:

app ->
      src ->
            main ->
                   java -> // this is where you will create hello.kt file. just click on the folder, create a package inside the package create .kt file -> like class Hello: Fragment (or AppCompatActivity) {... other stuff}
                   res -> // this is where you will create UI files such as hello.xml
            

【讨论】:

  • 哦,那行得通。我认为“app/src/main/res”已经打开,并且我创建的任何新文件都在该目录中打开。谢谢
【解决方案2】:

您不能将 kotlin 文件放在 app/src/main/res/* 目录中。它需要进入app/src/main/java/*的内部

【讨论】:

  • 感谢您的回复。我刚刚从“kotlin/class 文件”打开了一个新文件。它在这样的目录中打开了新文件。有没有办法在 app/src/main/java/ 中打开新文件或者移动到想要的目录下?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-10
  • 1970-01-01
  • 2021-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-04
相关资源
最近更新 更多