Android プロジェクトを新しい実験的な gradle プラグインに移行しようとしています。このページの指示に従いました。必要なファイルに変更を加えましたが、プロジェクトを gradle ファイルと同期しようとするとエラーが発生します。
エラー: クラス 'com.android.build.gradle.managed.ProductFlavor_Impl' を読み込めません。この予期しないエラーの考えられる原因は次のとおりです。
Gradle プロセスが破損している場合は、IDE を閉じてからすべての Java プロセスを強制終了することもできます。
- Gradle の依存関係キャッシュが破損している可能性があります (ネットワーク接続のタイムアウト後に発生することがあります)。依存関係を再ダウンロードしてプロジェクトを同期します (ネットワークが必要です)。
- Gradle ビルド プロセス (デーモン) の状態が破損している可能性があります。すべての Gradle デーモンを停止すると、この問題が解決する場合があります。Gradle ビルド プロセスを停止します (再起動が必要です)
- プロジェクトで、プロジェクト内の他のプラグインまたはプロジェクトが要求する Gradle のバージョンと互換性のないサードパーティのプラグインを使用している可能性があります。
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
しかし、どうすれば修正できるかはまだわかりません。