年に数回のペースでメンテナンスしている 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件のコメント

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください