Iss*_*adi 29

只需添加

tasks.register("prepareKotlinBuildScriptModel"){} 
Run Code Online (Sandbox Code Playgroud)

归档build.gradle(Module.app)

  • 为什么有人必须这样做? (2认同)

Jas*_*Kim 19

我不得不在 intellij 中禁用 Kotlin

打开首选项>插件>禁用 Kotlin

在此输入图像描述

  • 不要禁用 Kotlin,它会让你的 Android Studio 崩溃。你已被警告过。 (12认同)
  • 难以置信,真是一团糟。我的项目与 Kotlin 完全无关,但我遇到了这个问题。禁用该插件有帮助,谢谢 (8认同)
  • 严重地!这样做会使 android studio 崩溃,并要求从头开始重新安装!!!!!!! (4认同)
  • 但是,我通过删除“Users/USER_NAME/Library/Application\ Support/Google/AndroidStudio2021.2/disabled_plugins.txt”中的“disabled_plugins.txt”解决了这个问题 (2认同)

esi*_*ver 18

通过将这一行添加到我的 build.gradle 文件中,我能够解决这个问题:

task prepareKotlinBuildScriptModel {

}
Run Code Online (Sandbox Code Playgroud)

  • 不,这是不对的。为了修复构建工具的特性,不应向项目中添加任何一行代码!这是一种解决方法,而不是解决方案。 (11认同)

小智 9

我按照“ITachiLab”中提到的说明进行操作:“:prepareKotlinBuildScriptModel 任务在 Java 项目中失败”:https ://github.com/gradle/gradle/issues/14889

就我而言,问题是我有一个根 Gradle 项目,其中根的 settings.gradle 中包含多个子项目,同时将其中一个子项目手动添加到 IntelliJ 的 Gradle 项目中。换句话说:如果您有一个分层 Gradle 项目,确保当您在 IntelliJ 中打开 Gradle 项目面板时,所有子项目都列为根的子项目。我有一个悬空的子项目,列为根的同级项目。我只需右键单击它并选择“取消链接 Gradle” IntelliJ 会自动添加 settings.gradle 中列出的项目,您不必通过右键单击 build.gradle 并选择“链接 Gradle 项目”来手动添加它们(这就是我所做的,但这是一个错误)。

基本上:在 Gradle 视图中:右键单击每个 Gradle 子项目(不在根项目下方,而是直接出现在根级别),然后选择“取消链接 Gradle 项目(删除)”。但不要删除 Gradle 根项目(包含包含子项目的“settings.gradle.kts”文件)!然后单击“同步”。现在所有 gradle 子项目都应该出现在根项目下方,并且错误应该消失。


Dav*_*ave 7

对于任何使用 Ionic Framework (V5) 的人来说,我得到这个只是因为我/app错误地在 Android Studio 中打开了该文件夹,而不是打开根platforms/Android/项目。

打开正确的根文件夹,然后在 Android studio 中显示项目资源管理器树,如下所示:

  • 安卓
    • 应用程序
    • 科尔多瓦图书馆
    • 摇篮脚本

然后我就可以像往常一样生成签名的 apk。


小智 7

禁用 Kotlin 插件会使您的 Android Studio 崩溃,所以不要禁用它。如果您这样做,请从 c:/users/yourusername/appdata/roaming/google/androidversion 中删除disableplugins.txt


这将有效并且可以安全使用。

tasks.register(“prepareKotlinBuildScriptModel”){}