8

Android プロジェクトを新しい実験的な gradle プラグインに移行しようとしています。このページの指示に従いました。必要なファイルに変更を加えましたが、プロジェクトを gradle ファイルと同期しようとするとエラーが発生します。

エラー: クラス 'com.android.build.gradle.managed.ProductFlavor_Impl' を読み込めません。この予期しないエラーの考えられる原因は次のとおりです。

  • Gradle の依存関係キャッシュが破損している可能性があります (ネットワーク接続のタイムアウト後に発生することがあります)。依存関係を再ダウンロードしてプロジェクトを同期します (ネットワークが必要です)。
  • Gradle ビルド プロセス (デーモン) の状態が破損している可能性があります。すべての Gradle デーモンを停止すると、この問題が解決する場合があります。Gradle ビルド プロセスを停止します (再起動が必要です)
  • プロジェクトで、プロジェクト内の他のプラグインまたはプロジェクトが要求する Gradle のバージョンと互換性のないサードパーティのプラグインを使用している可能性があります。
Gradle プロセスが破損している場合は、IDE を閉じてからすべての Java プロセスを強制終了することもできます。

build.gradle私のappフォルダはこれに非常に似ています:

apply plugin: 'com.android.model.application'
apply plugin: 'maven'

repositories {
    maven {
        url = getBaseRepository()
        credentials {
            username = NEXUS_USERNAME
            password = NEXUS_PASSWORD
        }
    }
    mavenCentral()
}

def int CACHE_LIMIT = CACHE_CHANGING_MODULES_FOR_SECONDS.toInteger()

configurations.all {
    resolutionStrategy.cacheChangingModulesFor CACHE_LIMIT, 'seconds'
}

model {
    android {
        compileSdkVersion = 23
        buildToolsVersion = "23.0.0"

        defaultConfig.with {
            applicationId = "<myRealAppIdIsHere>"
            minSdkVersion.apiLevel = 14
            targetSdkVersion.apiLevel = 18

            multiDexEnabled = true
        }
    }

    android.buildTypes {
        debug {
            /*buildConfigField.with {
                create() {
                    type = "boolean"
                    name = "DEBUG_BUILD"
                    value = rootProject.ext.debugBuild
                }
            }*/
        }
        release {
            minifyEnabled = false
            proguardFiles += 'proguard-rules.pro'
            /*buildConfigField.with {
                create() {
                    type = "boolean"
                    name = "DEBUG_BUILD"
                    value = rootProject.ext.releaseBuild
                }
            }*/
        }
    }
}


dependencies {
    // my dependencies are here...
}

問題がどこにあるか誰か知っていますか?プロジェクトにフレーバーがないため、エラー メッセージに ProductFlavor に関する問題が含まれている理由がわかりません...

アップデート

プロジェクトをクリーンアップしようとしました - クリーンアップは成功しませんでしたが、クリーンアップ中のエラー メッセージはより具体的です:

エラー:(10, 1) プロジェクト ':app' の構成中に問題が発生しました。モデル ルールの実行中に例外がスローされる: com.android.build.gradle.model.BaseComponentModelPlugin$Rules#createVariantData(org.gradle.model.ModelMap, org.gradle.model.ModelMap, com.android.build.gradle.internal.TaskManager ) > afterEach() 構成 ':app:_debugCompile' のすべての依存関係を解決できませんでした。モデル ルールの実行中に例外がスローされました: model.android 読み取り専用プロパティを設定できません: クラスの minSdkVersion: com.android.build.gradle.managed.ProductFlavor_Impl

しかし、どうすれば修正できるかはまだわかりません。

4

1 に答える 1