web-dev-qa-db-ja.com

Gradleの同期に失敗しました:Gradle 4.0.0へのアップデート後にメソッドが見つかりません

Gradleを4.0.0に更新しました

classpath 'com.Android.tools.build:gradle:4.0.0'

そしてdistributionUrlは:

distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.Zip

私が得たプロジェクトを同期した後:

メソッド 'org.gradle.api.tasks.TaskInputs.property(Ljava/lang/String; Ljava/lang/Object;)Lorg/gradle/api/tasks/TaskInputs;'が見つかりません。

バージョンをダウングレードした場合、プロジェクトは正しく同期します。しかし、どこかに非互換性がありますか?なぜいくつかのアップデートがあるのが本当か?

6
Walid

Gradle Plugin 4.0.およびGradleバージョンgradle-6.1.1-all.Zipの使用中にAndroid Studio 4.で発生する次のエラーの解決策:

エラー:メソッド 'org.gradle.api.tasks.TaskInputs.property(Ljava/lang/String; Ljava/lang/Object;)Lorg/gradle/api/tasks/TaskInputs;'が見つかりません。

根本的な原因:問題は、Gradle 6.0.0および3.3.xより前のGradleプラグインをサポートしていない古いバージョンのGreenDaoライブラリ(3.3.0より前)に起因しています

ソリューション:最新ビルド(GreenDao v3.3.0)のリリースノートから収集され、以下のサポートが最新ビルドに追加されました。---サポートAndroid Gradle Plugin 3.3 + API#942 --- Gradle 6.0をサポート#1002

ルートbuild.gradle(プロジェクト)でライブラリを3.3.0に更新した後

classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0'

そしてbuild.gradleモジュールで:

implementation "org.greenrobot:greendao:3.3.0"

問題は解決しました。

特別な注意:同様のエラーは、最新のGradleプラグインをサポートしていない他のライブラリによってスローされる可能性があります。問題を引き起こしているライブラリを特定するには、次のコマンドを実行します。

./gradlew tasks --stacktrace
2
Mohammad Arman

Android Studio 4にアップデートした後、同じことが起こりました。

プロジェクトから.gradleフォルダーを削除し、.gradle/wrapper内の「dists」フォルダーを削除しようとしましたが、それも機能しません。キャッシュを無効にして再起動しました...

私はbuild.gradleのサードパーティの依存関係をすべてコメントアウトしてみましたが、どちらもコメントアウトしていません。

すべてを試しましたが、プロジェクトを同期できません。

何か案は?

0
Alvaro Estrada

私がどのように問題を解決したかは、2つのステップを踏んでいました:

  1. gradleを削除して新しいバージョンを再インストールする
  2. [ファイル]に移動し、[無効化してキャッシュをクリア]をクリックして再起動しますAndroid studio

オプション1または2のいずれかが機能する可能性があります。

0