평소 가능하면 최신 버전을 사용합니다.
그래서 이번에도 업데이트를 적용 했는데 우려 했던대로 프로젝트에 오류가 좀 나는군요.
이런 저런 문제는 구글링으로 처리를 했답니다.
그런데 좀 심각한 문제가 있어 보이는데 저한테만 발생되는 문제인지 확인하고 싶어서 적어 봅니다.
빈 프로젝트를 하나 만들고 많이들 사용하시는 MPAndroidChart 를 추가하면 오류가 발생됩니다.
그 외에 retrofit2, okhttp3,butterknife 등의 10개 넘는 라이브러리는 문제가 없습니다.
3.3 이전의 버전에서는 문제가 발생되지 않습니다. 이번 버전부터 발생 되는 문제더군요.
제가 찾은 문제 해결은 다음 2개의 파일 셋팅을 변경 하는거 말고는 방법이 없더군요
>>> 프로젝트의 Gradle : classpath 'com.android.tools.build:gradle:3.3.0' 의 버전을 3.2.1로 변경
>>> Gradle Properties : distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip 의 버전을 4.6으로 변경
다른 모듈은 에러가 나지 않는데 MPAndroidChart 모듈만 에러가 발생되는거 보면 MPAndroidChart의 문제 일 수도 있지만
이전 스튜디오에서는 에러가 없는거 보면 뭔가 업데이트 하면서 문제가 있는거 같기도 하고...
추측되는 부분은 MPAndroidChart 의 경우 repositories 에 다음과 같이 maven 셋팅을 해줘야 합니다.
maven { url 'https://jitpack.io' }
3.3 업데이트 부터 이부분을 스튜디오에서 잘 인식하지 못하는 문제가 아닌가 싶습니다.
에러 메세지는
ERROR: Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.github.PhilJay:MPAndroidChart:v3.1.0-alpha.
저와 같은 문제 해결 하실분 답좀 달아주세요~
스튜디오 3.3에서 빈 프로젝트 만들었고, MPAndroid 추가해서 바차트 하나 그려봤는데 잘 됩니다.
kotlin이라서 잘 된 걸까요?
제 환경에 문제가 있는것 같군요. 클린 설치를 해봐야 겠네요.
참고로 제 개발 환경은
macOS 10.14.2, java 1.8.0_40 입니다.