arimoつくったメモ

つくったものを、なんでんかんでん

GradleがFailed to syncでAndroid Studio2.1.3で一生ビルドできなかった

f:id:arimoo:20160914143642p:plain

既存のAndroidプロジェクトをビルドしようとしてハマった話。隣にいるWin機の人はビルドできてるよ?みたいな状況。

Mac OS X 10.11.6

Android Studio 2.1.3

jdk1.8.0_101

新しいMacが支給されて、よーし久々にまっさらなAndroid Studioインスコだーと意気込んだら以下のエラー。

エラー :Unable to find method 'org.gradle.api.plugins.Convention.getExtensionsAsDynamicObject()Lorg/gradle/api/internal/DynamicObject;'.
Possible causes for this unexpected error include:
Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
Re-download dependencies and sync project (requires network)
The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
Stop Gradle build processes (requires restart)
Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.
In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.

Gradleのキャッシュが壊れてるっぽいから読み込み直すかGradleのビルドプロセスを止めてみたら?みたいなエラー。

build.gradleの

classpath 'com.android.tools.build:gradle:2.1.2'

とか、gradle/wrapper/gradle-wrapper.propertiesの

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-bin.zip

の部分の数字を散々変えてみたり、jdkのバージョンを下げてみたり上げてみたり、~/.gradleを全部消してみたりしたが一生このエラーが出続ける。stackoverflowさんにも情報なし。

 

〜〜数時間経過後〜〜

Android Studioの右上にShow Logみたいなのが出ている…気づいていなかった。

tail -f ~/Library/Logs/AndroidStudio2.1/idea.log

して、もう一回syncしてみる

INFO - .project.GradleProjectResolver - Gradle project resolve error
org.gradle.tooling.GradleConnectionException: Could not run build action using Gradle installation '/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1'.

 

いやいや、誰も2.14.1でビルドしてくれなんて頼んでいないんだが…

 

〜数分後〜

Preferences > Build, Execusion, Deployment > Build Tools > Gradle

で、Use local gradle distributionにチェックが入ってる。

f:id:arimoo:20160914145109p:plain

これを上のUse default gradle wrapper(recommended)に変える。

 

ビルドできた!!!!!!!

オススメなら最初からオススメの方にチェックしといてくれよ!!!!

 

と思ったけど 

f:id:arimoo:20160914175232p:plain

こんなポップアップが出てくるのを無視してアップデートボタンを押していたみたい

全日本私が悪かったで大賞受賞。

 

今回は違ったけど、キャッシュ壊れメッセージは下記でなおるかもしれないです。

d.hatena.ne.jp