web-dev-qa-db-ja.com

構成「コンパイル」は非推奨ですが、すべての構成は「実装」です

Androidでgradleを実行中に次の警告が表示されます。

Configuration 'compile' in project ':app' is deprecated.

しかし、すべての依存関係は実装構成を介して含まれています。 (そしてモジュールも)gradleに「見えない」依存関係はありますか?

これが私のメインのビルドgradleファイルです: https://Pastebin.com/ZJe7zrwn

13

今日、コードをコンパイルしているときにこの実用的なソリューションを見つけました。 (すべてがimplementationで、compileが何もない場合build.gradle

エラー:

 1. Configuration 'compile' in project ':app' is deprecated 
 2. registerResGeneratingTask is deprecated, use registerGeneratedFolders (FileCollection)

解決策:

Project:build.gradleを更新する必要がありました

から

classpath 'com.google.gms:google-services:3.1.0'

classpath 'com.google.gms:google-services:3.2.0'
13
Rohit Sharma

Gradleには「見えない」依存関係がありますか?

この問題の原因かどうかはわかりませんが、プラグインは依存関係、特にcom.google.gms.google-servicesする

Google-servicesプラグインには2つの主な機能があります:...

  1. 有効にしたサービスに必要な基本ライブラリの依存関係を追加します。
4
Alexey Romanov

パスctrl + shift + Rで置換

プロジェクトを選択 find replace snip

「provided」と入力し、「compileOnly」に置き換えるか、「compile」を「implementation」に置き換えます。gradle.buildファイルを変更することを確認してください.

gradle snip

2
danny117

使用しているため警告を受けたと思いますが、

compileOnly "org.glassfish:javax.annotation:10.0-b28"

より良い説明がここにあります、

Android Gradle実装vs CompileOnlyパフォーマンス

1
Kishan Donga