在项目“:app”中找不到任务“prepareKotlinBuildScriptModel”

问题描述 投票:0回答:7

我在 gradle 同步时收到此错误。这是反应本机项目。 enter image description here

android react-native android-studio
7个回答
78
投票

我可以通过将此行添加到我的 build.gradle 文件中来解决此问题:

task prepareKotlinBuildScriptModel {

}

33
投票

只需添加

tasks.register("prepareKotlinBuildScriptModel"){} 

build.gradle(Module.app)
文件。


22
投票

我不得不在 intellij 中禁用 Kotlin

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

enter image description here


14
投票

我按照“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 子项目都应该出现在根项目下方,并且错误应该消失。


8
投票

对于任何使用 Ionic Framework (V5) 的人来说,我得到这个只是因为我错误地打开了 Android Studio 中的

/app
文件夹,而不是打开根
platforms/Android/
项目。

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

  • 安卓
    • 应用程序
    • CordovaLib
    • Gradle 脚本

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


7
投票

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


这可以工作并且可以安全使用。

tasks.register("prepareKotlinBuildScriptModel"){}


0
投票

当我直接在 Intellij 中打开子项目时,就发生过这种情况。
解决方案是关闭子项目并打开父项目,然后重新构建。
但我的项目根本不使用 Kotlin,所以我不知道为什么会发生这种情况。

© www.soinside.com 2019 - 2024. All rights reserved.