【问题标题】:Project isn't linked with Gradle项目未与 Gradle 链接
【发布时间】:2019-03-18 13:27:54
【问题描述】:

我正在尝试运行 google firebase example,但在打开 gradle 文件时出现“项目未与 Gradle 链接”错误。也只有在“project-veiw”中可见的文件。看起来是因为 projet 使用 gradle.kts。我需要如何设置才能使项目正常运行?

【问题讨论】:

  • 你是怎么打开项目的?
  • 从 gradle 文件中删除 .kts 扩展名并选择 build.gradle 导入项目
  • 哦,伙计们。那是使用 Kotlin-dsl。检查此链接:github.com/gradle/kotlin-dsl/tree/master/doc/getting-started
  • @yole,下载 zip,解压,从 android studio 打开。
  • @Héctor 没有帮助,kts gradle 使用它自己的语法。

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


【解决方案1】:

右键单击build.gradle.kts > Import Gradle project 应该会有所帮助。 无需添加空build.gradle,也无需设置rootProject.buildFileName

【讨论】:

  • 这仅适用于单台计算机,对吧?每个检查项目的开发人员都必须这样做?
  • @IgorWojda 似乎仍然比有额外的文件和额外的根项目设置更好。
  • @VitalyChirkov 这取决于场景 - 对于单个开发人员,我们可以说它确实是一个更好的解决方案,但是,总的来说,我们的目标是拥有一个需要最少配置的项目打开/导入后(理想情况下为零 - 只需打开项目,一切正常)。这对于大型团队来说更为重要,因为项目复杂性通常更高,新加入的开发人员可以更轻松地导入项目,而无需执行额外(和冗余)的配置任务。
  • @IgorWojda,是的,但我认为正确实施 Kotlin DSL 项目导入只是时间问题。
  • 我遇到了类似的问题,共享文件 .idea/gradle.xml 为我解决了这个问题(我说的是团队共享场景,一旦新成员克隆项目,您希望一切正常)
【解决方案2】:

我有类似的问题。

我在使用 Gradle Kotlin DSL 的项目的根目录中添加了空的 build.gradle 文件(项目可能使用 build.gradle.kts 进行配置,但是等级需要空的 build.gradle 文件才能正常运行)

更新:

您还应该将此行添加到settings.gradle.kts 文件:

rootProject.buildFileName = "build.gradle.kts"

【讨论】:

  • 这不应该是公认的答案——请参阅下面的 Vitaly Chirkov 的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-17
  • 2023-01-07
  • 1970-01-01
  • 2013-01-23
  • 2023-03-17
  • 1970-01-01
相关资源
最近更新 更多