これは頻繁に発生しますが、今回は解決できないようです。プロジェクトはコマンドラインからうまく構築されます。これはエラーです:この予期しないエラーのためAndroid Studio 2.3にアップグレードした後でGradleを同期できません
Error:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection
考えられる原因は次のとおりです。
- のGradleの依存関係のキャッシュが破損している可能性があり(これは、時には、ネットワーク接続がタイムアウトした後に発生) 再ダウンロードの依存関係と同期プロジェクトは、(ネットワークが必要です)
- Gradleビルドプロセス(デーモン)の状態が壊れている可能性があります。すべてのGradleデーモンを停止すると、この問題が解決される可能性があります。 Gradleビルドプロセスを停止します(再起動が必要です)
- プロジェクトには、プロジェクトの他のプラグインまたはプロジェクトによって要求されたGradleのバージョンと互換性のないサードパーティのプラグインが使用されている可能性があります。
提案されている解決策のどれも働かなかった。私はまた、キャッシュを無効にし、手動でGradleキャッシュを削除して、依存関係とラッパーの再ダウンロードを強制しようとしました。
EDIT:「最新のビルドツールへのアップグレードとGradleのバージョン」this問題がまだ存在するためないソリューションです。そして、現在の回避策は、の問題は、テストカバレッジを「一時的に」無効にすることです。その問題はもともと6か月前に報告されていた(そして、それが "重要"と見なされているにもかかわらず)、回避策は悪いだけではなく、一時的でもありません。
[3.0へのアップデート後に失敗したグラデルビルド]の複製が可能です(https://stackoverflow.com/questions/39034655/gradle-build-failing-after-update-to-3-0) – pringi
いいえ、そうではありません。それは別のものです。また、この質問は5か月前に尋ねられ、受け入れられた答えがあります。明確にするために、この質問/回答は、どのようにGradleを更新するのかについてです。それは、GradleではなくASをアップデートすることに関するものです。 – AutonomousApps