@fufu-7777

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Gradle KSPプラグインが見つからない: "Plugin was not found in any of the following sources" エラーが解決できません

解決したいこと

お世話になっております。
現在、Jetpack Composeを用いた新規Androidプロジェクトのセットアップを行っているのですが、Gradleの同期エラーで完全に手詰まりになってしまいました。
HiltとRoomをKSPで導入しようとしているのですが、どうしてもKSPプラグインが見つからないというエラーが解消できません。

長らくトラブルシューティングを続けており、ビルドファイルの構文ミスというよりは、開発環境やネットワーク関連の問題ではないかと考えています。
ネットワーク環境は、特にプロキシサーバーを設定していない一般的な家庭の光回線です。

以下が、現在発生しているエラーログの全文です。

発生している問題・エラー

FAILURE: Build failed with an exception.

* Where:
Build file 'C:\Users\my-user\AndroidStudioProjects\MyAwesomeApp\build.gradle.kts' line: 2

* What went wrong:
Plugin [id: 'com.google.devtools.ksp', version: '2.0.0-1.0.20', apply: false] was not found in any of the following sources:

- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Included Builds (No included builds contain this plugin)
- Plugin Repositories (could not resolve plugin artifact 'com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin:2.0.0-1.0.20')
  Searched in the following repositories:
    Google
    MavenRepo
    Gradle Central Plugin Repository

自分で試したこと

1.各種クリーン: ./gradlew --stop の実行、.gradle/caches ディレクトリの削除、--refresh-dependencies を付けたビルドを何度も試しました。

2.Windows Defenderの除外設定: プロジェクトフォルダ、.gradle フォルダ、java.exe プロセスをそれぞれ除外設定に追加しました。

3.プロキシの確認: Windowsのネットワーク設定では手動プロキシは使用していません。「設定を自動的に検出する」はオンですが、reg query で AutoConfigURL を確認しても何も表示されませんでした。gradle.properties にもプロキシ設定は記述していません。

4.Gradleファイルの書き換え: プロジェクトレベルの build.gradle.kts で、モダンな alias(libs.plugins...) 記法と、古い id("...") version "..." 記法の両方を試しましたが、どちらも同じエラーが発生します。

以下が、現在のGradle関連ファイルです。

該当するソースコード

1.settings.gradle.kts (プロジェクトルート)

pluginManagement {
    repositories {
        google()
        mavenCentral()
        gradlePluginPortal()
    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
    }
}

rootProject.name = "My Awesome App"
include(":app")

2.build.gradle.kts (プロジェクトレベル)

// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
    alias(libs.plugins.android.application) apply false
    alias(libs.plugins.kotlin.android) apply false
    alias(libs.plugins.kotlin.compose) apply false
    alias(libs.plugins.google.devtools.ksp) apply false
    alias(libs.plugins.dagger.hilt.android) apply false
}

3.build.gradle.kts (モジュール :app)

plugins {
    alias(libs.plugins.android.application)
    alias(libs.plugins.kotlin.android)
    alias(libs.plugins.kotlin.compose)
    alias(libs.plugins.google.devtools.ksp)
    alias(libs.plugins.dagger.hilt.android)
}

android {
    namespace = "com.example.myawesomeapp"
    compileSdk = 35

    defaultConfig {
        applicationId = "com.example.myawesomeapp"
        minSdk = 24
        targetSdk = 35
        versionCode = 1
        versionName = "1.0"

        testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
    }
    // ... (その他android設定)
}

dependencies {
    implementation(libs.androidx.core.ktx)
    implementation(libs.androidx.lifecycle.runtime.ktx)
    // ... (その他依存関係)

    // Hilt
    implementation(libs.hilt.android)
    ksp(libs.hilt.compiler)
    implementation(libs.hilt.navigation.compose)


    // Room
    implementation(libs.room.runtime)
    ksp(libs.room.compiler)
    implementation(libs.room.ktx)
}

4.libs.versions.toml

[versions]
agp = "8.4.1" # 8.5.0 も試しました
kotlin = "2.0.0"
ksp = "2.0.0-1.0.20"
hilt = "2.48"
# ... (その他バジョン)

[libraries]
# ... (全てのライブラリを定義済み)

[plugins]
android-application = { id = "com.android.application", version.ref = "agp" }
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
google-devtools-ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
dagger-hilt-android = { id = "com.google.dagger.hilt.android", version.ref = "hilt" }

リポジトリの設定は正しく行われているように見えるにも関わらず、なぜGradleがKSPプラグインを見つけられないのか、他に考えられる原因はありますでしょうか?
Windowsの環境要因や、他に隠れた設定で、Gradleからの特定のネットワークリクエストをブロックしている可能性などはありますでしょうか?

お知恵をお貸しいただけますと幸いです。よろしくお願いいたします。

0 likes

1Answer

こちらのissueでやり取りされている内容は近そうに見えますが、いかがでしょうか

0Like

Your answer might help someone💌