프로젝트 및 실습/Error

[Android Studio] MPAndroidChart Gradle Error

jooona 2021. 11. 16. 01:28
반응형

Android Studio에서 차트를 그리기 위해서 Github의 MPAndroidChart를 사용했다. Github 주소는 아래와 같다. 

 

https://github.com/PhilJay/MPAndroidChart

 

GitHub - PhilJay/MPAndroidChart: A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubb

A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations. - GitHub - PhilJay/MPAndroidChart:...

github.com

 

이를 사용하기 위해서는 Gradle에 다음과 같은 코드를 추가해주어야 한다고 적혀있다.

 

1
2
3
4
5
6
7
repositories {
    maven { url 'https://jitpack.io' }
}
 
dependencies {
    implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
}
cs

 

그런데 문제는 아래의 캡쳐와 같이 app 수준의 gradle에 reposiories가 추가가 안된다는 것......

 


위의 캡쳐와 같이 Gradle Sync를 하면 에러가 나는 경우가 존재한다(필자가 그러했다). 에러를 확인해도 repositories의 코드가 잘못되었다는 것 밖에 더 이상의 정보를 얻기가 어렵다. Dependency에 추가하는 코드는 별 오류가 안나는데......

 

repositories의 코드를 project 수준의 gradle에 삽입해면 gradle sync는 실행되지만 아래의 캡쳐와 같이 xml 파일에서 에러가 발생한다.

 

 

이를 해결하기 위해서 구글링을 해봤는데......

 

결과적으로는 settings.gradle에 repositories에 추가해야할 코드를 작성해주어야 했다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
import org.gradle.api.initialization.resolve.RepositoriesMode
 
dependencyResolutionManagement { 
    repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
    repositories { 
        google()
        mavenCentral()
        jcenter() // Warning: this repository is going to shut down soon
        maven { url 'https://jitpack.io' }
    }
}
rootProject.name = "appname"
include ':app'
cs

 

settings.gladle에 위와 같이 maven { url 'https://jitpack.io' }을 추가해주면 문제가 해결되는 것을 확인할 수 있다.

 

아래의 캡쳐와 같이 실행도 잘 된다.

 

 

Android Studio를 사용하다보면 Gradle에서 항상 애를 먹게 된다. 이 글로 인해서 한 사람이라도 기분 좋게 에러를 해결할 수 있으면 필자는 굉장히 보람찰 것 같다.

반응형