1. ホーム
  2. アンドロイド

Android Studioでエラー解消 引数のメソッドandroid()が見つからない

2022-02-28 06:40:28
<パス

今日、Android Studioを最新の2.2にバージョンアップしました。以前作成したプロジェクトをインポートしたのですが、エラーが出続けています。引数のメソッドandroid()を見つけられませんでした。
いろいろ調べてみると、SDKのバージョンが一定でないことが原因でした。私のオリジナルプロジェクトはバージョン23を使用しており、その後AndroidStudioをバージョン24を使用するようにアップグレードしました。そのため、メインプロジェクトのbuild.gradleファイルには.NETが設定されていました。

android {
        compileSdkVersion 24
        buildToolsVersion '24.0.3'
}
But the configuration in my submodule build.gradle file does look like

android {
        compileSdkVersion 23
        buildToolsVersion '23.0.1'
}

android {
    compileSdkVersion 24
    buildToolsVersion '24.0.3'
}

//Configure in the main project
ext {
    compileSdkVersion = 24
    buildToolsVersion = "24.0.3"
}

アプリに複数のAndroidモジュールが含まれている場合、各モジュールのビルドSDKバージョンを手動で指定することはなるべく避けなければなりません。メインプロジェクトで、パブリックコンパイルのプロパティを一括して定義する方がよいでしょう
この変更により、メインプロジェクトのbuild.gradleファイルからsdkの構成が削除されます。

android {

    compileSdkVersion rootProject.ext.compileSdkVersion
    buildToolsVersion rootProject.ext.buildToolsVersion
buildToolsVersion }

次に、以下の設定を追加します。

//Configure in the main project
ext {
    compileSdkVersion = 24
    buildToolsVersion = "24.0.3"
}

そして、上で追加した設定をサブモジュールで参照することで、sdkのバージョンが統一されます。

android {

    compileSdkVersion rootProject.ext.compileSdkVersion
    buildToolsVersion rootProject.ext.buildToolsVersion
buildToolsVersion }

改造が終わったら再コンパイルすればいいだけです。