후배가 도와달라고.. colorpicker 라이브러리 추가하다가 에러가 떴는데 왜인지 모르겠다고 해서 봤다.
아 Failed to resolve 어쩌구~ 뜨면 젤 머리아프다.
이번엔 또 어떤 땡깡을 부리나 싶어서 봤는데
내 최근 플젝 SDK version이 25.~ 였어서 아마 접할 일 없었던 에러인 것 같다.
Setting up Gradle for api 26 (Android)
요기서 도움을 많이 받았는데
요약하면 (영어 못함 해석 틀렸을 가능성 ++++++++)
26.0.0 버전부터는 support libarary 에 google 의 maven storage가 적용되어서,
일일이 support tool? 들을 설치해주지 않아도 가져다 쓸 수 있다고 한다.
그 google maven storage 를 어찌 적용하나 하면
project build.gradle (top level build.gradle file) 에서
allprojects {
repositories {
jcenter()
}
}
라는 부분이 있는데!!
이 부분을 고쳐주면 된다. 고친다기보다 코드 추가!
gradle version 3부터는 google() 이란 게 추가되어서
#1. gradle version >= 3
allprojects {
repositories {
jcenter()
google()
}
}
이렇게만 해주면 되고
gradle version 3 미만인 경우
#2. gradle version < 3
allprojects {
repositories {
jcenter()
maven { url "https://maven.google.com" }
}
}
이렇게 해주면 됨!!
주의할 점은..
절대,, jcenter() 위에 maven 블럭을 쓰지 말라는 거..
쓴다고 바로 빨간줄이 뜬다거나 하면 차라리 나을텐데
그냥 효력이 없는 것 같다.
나랑 내 후배는 저 maven 태그도 잘 써져있고 google maven repository 주소도 잘 적어뒀는데 왜 계속 같은 에러가 나지?! 했었는데
jcenter() 가 맨 밑에 있었다..
올려주니 넘나 잘 됨 흑흑
역시 삽질하며 배우는 거죠
근데 왜 colorpicker 라이브러리를 추가하기 전에는 잘 됏던 걸까?
maven block 이 효과없었던 건 라이브러리 추가 전이나 추가 후나 매한가지일텐데 왜지..
미스테리다. 알아봐야 알 수 있겠지만 이거 검색하고 있기엔 할 일이 넘나 많은 것~
'Programming > Android' 카테고리의 다른 글
[Android] Fragment 에서 startActivityForResult & onActivityResult 쓰기 (0) | 2017.10.28 |
---|---|
[Android Studio] Error:Execution failed for task ':app:mergeDebugResources'. (0) | 2017.10.20 |