2016년 8월 29일 월요일

안드로이드 스튜디오 Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to #$% 오류

현재까지의 해답

app의 build.gradle이 아니라, project명 아래에 있는 build.gradle의 dependencies안의 그래들 버전을
https://jcenter.bintray.com/com/android/tools/build/gradle/ 에서 최신버전으로 확인하여 입력한다.

매번 해야 할거같은게 귀찮지만 ㅠㅠ 일단 되긴한다.

------------------------------------------------------------------------------------------

안드로이드 스튜디오를 오랜만에 켰더니 다음과 같은 오류가 떴다.

Error:(1, 0) Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to "a9de88373078a630d15b224aee7b19151825f1ee"



그러면서 두개의 버튼

Fix plugin version and sync project
Open File

이 뜬다.


오류는 말그대로 Gradle Plugin 버전이 오래되서 그런건데,
자동으로 알아서 되야하지 않나 싶은데, 안드로이드 스튜디오 업데이트를 해봐도 되지 않는다.

플러그인 버전을 고치고 프로젝트 싱크가 아름답게 알아서 되길 바라면서 
첫번째 버튼을 눌러봤자 같은 오류문만 만나게 된다.

대략 이런 느낌...

어쩔 수 없는 선택지로 내가 무얼 해야할지 모르지만, 일단 Open File을 누르면
build.gradle 파일이 열린다.
더욱이 안타까운건, app의 build.gradle이 열린다는거...
gradle의 dependency는 app의 build.gradle이 아니라, project명 아래에 있는 build.gradle에 있다!


이럴때 정말 억울하게도 오류가 날때마다
https://jcenter.bintray.com/com/android/tools/build/gradle/ 에 들어가서 최신 버전을 확인해서 입력해주어야한다는게 대부분 인터넷에 올라온 설명이다.



지금의 나로써는 2.2.0-beta3을 사용해야하는 상황..

근데 매번 이래야 하다니, 말그대로 너무 노답이다.
프로그래머란 무엇인가, 같은 노가다를 안하기 위해 새로운 노가다를 하는 사람이 아닌가!
앞으로 편안한 답변을 찾아보자.

30분째 삽질중...




어느덧 한시간...
그동안 설정에서 

gradle 세팅을 Use local gradle distribution에서 Use default gradle wrapper로 바꿔보기도하고..

디펜던씨를 싱크해주고 SDK나 툴버전을 싱크해준다는 andle
https://github.com/Jintin/andle
도 설치해서 실행해 봤지만,

여전히 해결되지 않는다.

스택오버플로우를 보면 위의 두 방법 다 이걸로 해결된 사람들이 있다는데,
나는 왜때문에...

결국 굴복하고...

직접 입력하고 말았다.

아아
해결하지 못해 의미없는 시간들...

억울하다
억울해...
해답을 아시는분이 계시다면... 알려주세요...


그럼 저는 이만
들어가 보겠습니다...
쓰레기라 죄송해요...