如何修复 Kotlin Multiplatform Mobile gradle 红色错误

Ell*_*let 5 android kotlin android-studio gradle-kotlin-dsl kotlin-multiplatform-mobile

我创建了一个新的 KMM 项目,但所有 Gradle 文件中都出现红色错误

医生:

[v] System                                           
    OS: macOS (12.5.1)
    CPU: Apple M1 Pro
[v] Java
    Java (openjdk version "17.0.4" 2022-07-19 LTS)
    Location: /Library/Java/JavaVirtualMachines/openjdk17-corretto/Contents/Home/bin/java
    
    JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk17-corretto/Contents/Home
    
    * Note that, by default, Android Studio uses bundled JDK for Gradle tasks execution.
          Gradle JDK can be configured in Android Studio Preferences under Build, Execution, Deployment -> Build Tools -> Gradle section
    
[v] Android Studio
    Android Studio (2021.2)
    Location: /Users/ahmedhnewa/Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/212.5712.43.2112.8815526/Android Studio.app
    Bundled Java: openjdk 11.0.12 2021-07-20
    Kotlin Plugin: 212-1.7.10-release-333-AS5457.46
    Kotlin Multiplatform Mobile Plugin: 0.3.3(212-1.7.0-RC-release-217-IJ)-104
    
[v] Xcode
    Xcode (13.4.1)
    Location: /Applications/Xcode.app
    
[x] Cocoapods
    ruby (ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.arm64e-darwin21])
    
    * System ruby is currently used
          CocoaPods is not compatible with system ruby installation on Apple M1 computers.
          Please install ruby 2.7 via Homebrew, rvm, rbenv or other tool and make it default
    
    ruby gems (3.0.3.1)
    
    cocoapods (1.11.3)
    
    * cocoapods-generate plugin not found
          Get cocoapods-generate from https://github.com/square/cocoapods-generate#installation
    
Failures: 1
KDoctor has diagnosed one or more problems while checking your environment.
Please check the output for problem description and possible solutions.
Run Code Online (Sandbox Code Playgroud)

我创建了一个带有常规 ios 分发框架的项目。我什至尝试使用 homebrew 安装 ruby​​ 2.7 并将路径添加到 env ,错误仍然相同,所以我将所有更改恢复回来

settings.gradle.kts:
pluginManagement {
    repositories {
        google()
        gradlePluginPortal()
        mavenCentral()
    }
}

rootProject.name = "DemoKMM"
include(":androidApp")
include(":shared")

build.gradle.kts:

buildscript {
    repositories {
        gradlePluginPortal()
        google()
        mavenCentral()
    }
    dependencies {
        classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.10")
        classpath("com.android.tools.build:gradle:7.2.2")
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

tasks.register("clean", Delete::class) {
    delete(rootProject.buildDir)
}
Run Code Online (Sandbox Code Playgroud)

错误

我尝试了太多的解决方案,并且我已经阅读了文档,但没有任何效果。

Ell*_*let 0

我刚刚将 Android Studio 更新为 Electric Eel (2022.1.1) 和 KMM 插件,就解决了

错误消失了

编辑2:

这个问题再次出现在我的面前

我通过删除 android studio 及其所有文件(包括 ~/.android、~/.gradle)解决了该问题

所以即使是所有使用gradle的IDE,所以我只是删除了.gradle的缓存文件夹

我还删除了 Android SDK 和所有内容

您可以使用 App Cleaner 之类的东西,尽管我不太信任该应用程序,因为它不是开源的

将android studio拖放到里面,如果你使用JetBrains工具箱安装Android Studio,请找到它的路径并在工具箱中打开它并拖放

在单击“卸载”之前,请先从 JetBrains 工具箱中单击它,然后从应用程序清理器中卸载它

并进行全新安装,只需安装 KMM 插件,不安装任何东西,例如 Flutter 插件和所有这些东西

如果您想使用终端手动删除所有内容,请参阅 Stackoverflow

虽然我确实解决了问题,但我仍然不知道问题到底是什么,

我需要知道,这样我才能确保这种情况不会再次发生,

如果您知道,请分享您的想法

请遵循此