我可以通过将此行添加到我的 build.gradle 文件中来解决此问题:
task prepareKotlinBuildScriptModel {
}
只需添加
tasks.register("prepareKotlinBuildScriptModel"){}
至
build.gradle(Module.app)
文件。
我按照“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 子项目都应该出现在根项目下方,并且错误应该消失。
对于任何使用 Ionic Framework (V5) 的人来说,我得到这个只是因为我错误地打开了 Android Studio 中的
/app
文件夹,而不是打开根 platforms/Android/
项目。
打开正确的根文件夹,然后在 Android studio 中显示项目资源管理器树:
然后我就可以像往常一样生成签名的 apk。
禁用 Kotlin 插件,会使您的 Android Studio 崩溃,所以不要禁用它。 如果您这样做了,请从 c:/users/yourusername/appdata/roaming/google/androidversion 中删除disableplugins.txt
这可以工作并且可以安全使用。
tasks.register("prepareKotlinBuildScriptModel"){}
当我直接在 Intellij 中打开子项目时,就发生过这种情况。
解决方案是关闭子项目并打开父项目,然后重新构建。
但我的项目根本不使用 Kotlin,所以我不知道为什么会发生这种情况。