Android Studio 无法使用 Kotlin DSL 打开 Android 项目
Android Studio cannot open Android project with Kotlin DSL
我已经将我们的一个 Android 项目从旧的 Groovy settings.gradle
和 build.gradle
文件转换为新的 Kotlin DSL,即。 e. settings.gradle.kts
和 build.gradle.kts
.
虽然 "it works on my machine" - 特别是:我从 Groovy 转换为 Kotlin 的原始项目在其原始目录中工作正常 - 我的所有同事在克隆时都无法打开项目回购。重要的是,当我将 repo 克隆到其他目录时,我也不能自己打开项目(在同一台机器上安装相同的 AS)。所以,我怀疑某些配置文件中缺少一些额外的细节,但我似乎无法弄清楚是哪个...
详情:
- 当我只使用
File > Open...
然后 select 项目文件夹时,我只收到错误消息 "The project 'xxx' is not a Gradle-based project"
- 当我通过
Import Project (Gradle, Eclipse ADT, etc.)
然后 select Import project from external model
和 Android Gradle
Android Studio 将创建一个空的 build.gradle
文件并且失败并显示错误消息 "ERROR: Plugin with id 'com.android.library' not found." 删除 build.gradle
只会返回到我在第一个要点中描述的错误消息。
我知道 this Github issue,它似乎描述了同样的问题,但它一直很安静,我想这附近的人一定已经找到了解决这个问题的方法......
哦,命令行构建无处不在 - 这纯粹是一个 Android Studio 问题。
更新:当我复制整个项目到一个新文件夹(而不是克隆 存储库)我可以毫无问题地打开它。所以,我是否正确地假设 必须 是文件夹内的东西 - 但不是 Git - 这使得它起作用?
我可以通过删除 .idea
目录并重新打开项目来 'fix' 它。 .idea
目录通常不会在 git 中提交,但我想复制该目录会使 .idea 目录中文件中的目录结构无效。
当您单击 File
> Re-import Gradle project
时,整个错误很容易重现。
@Boni2k 的回答对我不起作用。
我必须将根 build.gradle.kts
重命名回 build.gradle
,修复语法错误,同步项目(立即正常工作),并将文件重命名回 build.gradle.kts
.然后错误消失,我可以成功同步项目。
我将项目移至其他文件夹并重命名项目,从而引发错误。
我已经将我们的一个 Android 项目从旧的 Groovy settings.gradle
和 build.gradle
文件转换为新的 Kotlin DSL,即。 e. settings.gradle.kts
和 build.gradle.kts
.
虽然 "it works on my machine" - 特别是:我从 Groovy 转换为 Kotlin 的原始项目在其原始目录中工作正常 - 我的所有同事在克隆时都无法打开项目回购。重要的是,当我将 repo 克隆到其他目录时,我也不能自己打开项目(在同一台机器上安装相同的 AS)。所以,我怀疑某些配置文件中缺少一些额外的细节,但我似乎无法弄清楚是哪个...
详情:
- 当我只使用
File > Open...
然后 select 项目文件夹时,我只收到错误消息 "The project 'xxx' is not a Gradle-based project" - 当我通过
Import Project (Gradle, Eclipse ADT, etc.)
然后 selectImport project from external model
和Android Gradle
Android Studio 将创建一个空的build.gradle
文件并且失败并显示错误消息 "ERROR: Plugin with id 'com.android.library' not found." 删除build.gradle
只会返回到我在第一个要点中描述的错误消息。
我知道 this Github issue,它似乎描述了同样的问题,但它一直很安静,我想这附近的人一定已经找到了解决这个问题的方法......
哦,命令行构建无处不在 - 这纯粹是一个 Android Studio 问题。
更新:当我复制整个项目到一个新文件夹(而不是克隆 存储库)我可以毫无问题地打开它。所以,我是否正确地假设 必须 是文件夹内的东西 - 但不是 Git - 这使得它起作用?
我可以通过删除 .idea
目录并重新打开项目来 'fix' 它。 .idea
目录通常不会在 git 中提交,但我想复制该目录会使 .idea 目录中文件中的目录结构无效。
当您单击 File
> Re-import Gradle project
时,整个错误很容易重现。
@Boni2k 的回答对我不起作用。
我必须将根 build.gradle.kts
重命名回 build.gradle
,修复语法错误,同步项目(立即正常工作),并将文件重命名回 build.gradle.kts
.然后错误消失,我可以成功同步项目。
我将项目移至其他文件夹并重命名项目,从而引发错误。