종이상자의 작은일기장(1st)

 최근 동아리 과제물로 블로그 글쓰기 앱을 만들면서 필요했던 것은, metaWeblog API에서 주는 값을 받아 파싱하는 것이었습니다. TISTORY API는 이를 JSON이나 XML 중 하나로 선택하여 주지만, metaWeblog API는 XML로 된 결과값만을 주기 때문에 XML을 파싱할 수 있는 라이브러리가 필요했습니다.

 이 중 가장 적은 의존성을 갖는 Tim Roes님의 aXMLRPC 라이브러리가 가장 적합하다고 생각하였고, 이를 적용하기 위해 작업하기 시작했습니다. 하지만 aXMLRPC 라이브러리 설명에 나온 바로는 Apache Maven을 설치하는 것을 필요로 했기 때문에 Maven을 설치하지 않고 적용하는 방법을 찾기로 했습니다. 이 앱 하나에만 쓸 것 같은 라이브러리 때문에 Maven을 컴퓨터에 설치하는 것은 공간 낭비라는 생각이 들었기 때문입니다.

 결과적으로, Apache 재단에서 운영하는 Maven Repository에 올라가 있기 때문에 그대로 사용하면 됩니다. aXMLRPC의 Maven Repository 항목을 보면 Gradle에서 사용하는 방법이 나와있는데, 이를 응용해서 적어주시면 됩니다.

 현재 Apache Maven Repository에 나와있는 내용은 Android Studio에서 사용하는 Gradle과는 약간 다른 부분이 있습니다. 현재 Maven Repository에서 설명하는 내용은 다음과 같은데,

// https://mvnrepository.com/artifact/fr.turri/aXMLRPC
compile group: 'fr.turri', name: 'aXMLRPC', version: '1.12.0'

Android Studio에서는 'compile' 구문이 2018년 말을 끝으로 지원이 중단된다고 언급한 바 있습니다. 따라서 compile이 아닌 implementation이나, api를 사용하여 라이브러리를 사용해야 합니다. 별도로 build.gradle(Module: app)에 추가해줄 것은 없고, 그대로 build.grade(Project: 프로젝트 명)에 추가해주시면 됩니다. 그 뒤 Gradle Sync를 해주면 알아서 작동합니다.

저의 경우에는 위와 같이 implementation으로 사용하였습니다.