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;'が見つかりません。
バージョンをダウングレードした場合、プロジェクトは正しく同期します。しかし、どこかに非互換性がありますか?なぜいくつかのアップデートがあるのが本当か?
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
Android Studio 4にアップデートした後、同じことが起こりました。
プロジェクトから.gradleフォルダーを削除し、.gradle/wrapper内の「dists」フォルダーを削除しようとしましたが、それも機能しません。キャッシュを無効にして再起動しました...
私はbuild.gradleのサードパーティの依存関係をすべてコメントアウトしてみましたが、どちらもコメントアウトしていません。
すべてを試しましたが、プロジェクトを同期できません。
何か案は?
私がどのように問題を解決したかは、2つのステップを踏んでいました:
オプション1または2のいずれかが機能する可能性があります。