年に数回のペースでメンテナンスしている Android アプリのソースファイルですが、Android Studio 4.0 にバージョンアップしてからコンパイルしたところ、下記のエラーが表示されてしまいました。
Could not find method implement() for arguments [file collection] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
Gradle に関係するエラーのようですが、ググってみてもいまいちよくわかりませんでした。
コンパイルや実行するためのボタンがグレーになってしまい押せない状態になっています。
エラーを解消するために下記の修正を行いました。
(1)implementation を compile に変更する
(2)mavenを読み込むようにする
implementation を compile に変更する
build.gralde (モジュール: app) ファイルの dependencies の中に記述されている implementation を compile に変更しました。具体的には下記のようにしました。
dependencies { compile files('libs/universal-image-loader-1.9.1.jar') compile files('libs/zip4j_1.0.8.jar') compile 'com.android.support:support-v4:28.0.0' compile 'com.android.support:appcompat-v7:28.0.0' }
mavenを読み込むようにする
build.gradle (プロジェクト: SampleApp) ファイルの allprojects の repositories の中に下記の1行を追加します。
maven { url 'https://maven.google.com' }
最終期には build.gradle は最終的には下記のような感じになりました。
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' } } allprojects { repositories { jcenter() maven { url 'https://maven.google.com' } } }
上記の修正により、アプリをビルドできるようになり、エミュレータで実行することもできるようになりました。
0件のコメント