Gradle DSL method not found: 'android()'エラーが出る | 現役SEが最新ITネタを分かりやすく伝えるブログ

現役SEが最新ITネタを分かりやすく伝えるブログ

好奇心旺盛なうどん大好きITエンジニア。
フットサル,けん玉,クライミング,新日本プロレスが趣味。
AI と データ分析 界隈が大好き。
本屋には毎日行く。

Twitter:@waka21

マイ本棚:http://booklog.jp/users/wakagasira/front

Android Studioでプロジェクトを読み込んできてビルドするとBuild.gradleで以下のエラーが発生。
環境はMacです。Windowsは読み替えてください。

Gradle DSL method not found: 'android()'

Possible causes:

The Project 'XXX' may be using a version of gradle that does not contain the method

 

 

だいぶ使ってなかったので、アップデートしてみる

SDK tools 24.4.1

SDK Platform tools 23.1.0

 

少しエラー内容が変わった。

Error:(19, 0) Gradle DSL method not found: 'android()'

Possible causes:

The project 'XXX' may be using a version of the Android Gradle plug-in that does not contain the method (e.g. 'testCompile' was added in 1.1.0).

Fix plugin version and sync project

The project 'XXX' may be using a version of Gradle that does not contain the method.

Open Gradle wrapper file

The build file may be missing a Gradle plugin.

Apply Gradle plugin

 

 

以下サイト参照して、トップレベルの build.gradleandrodをコメントアウトしてみる

https://medium.com/@marcuspereira/solving-the-gradle-dsl-method-not-found-android-in-android-studio-6e5ab499bd3#.sa26ijwwl

 
すると以下のエラーに

Error:(3, 22) compileSdkVersion android-23 requires compiling with JDK 7
Download JDK 7
Select a JDK from the File System
Open build.gradle File

 

言われた通り、JDK7をインストールしてみる

Android StudioJDKのパスを変更

/Library/Java/JavaVirtualMachines/JDKのバージョンによって変わります)Verdana">.jdk/Contents/Home

http://idea-cloud.com/dev/jdk_version.html

 

無事起動OK
原因としては、SDK toolsが古かったことと、JDK7が入ってなかったことでしょうか。

超初心者でも大丈夫! はじめてのAndroidプログラミング Android Studio 2対応/金田 浩明
¥2,678
Amazon.co.jp
Android Studio ではじめる Android プログラミング入門 第3版 Andr.../掌田 津耶乃
¥3,240
Amazon.co.jp