본문 바로가기

안드로이드개발팁

Maven으로 Android 프로젝트 만들기




Maven(이하 메이븐)을 사용하면 라이브러리 의존성을 쉽게 관리할 수 있다. 메이븐 없이 오픈 소스 라이브러리를 사용한다면, 오픈 소스의 jar 파일을 다운로드하고 프로젝트에 추가하는 작업을 개발자가 직접해야 한다. 만약 사용하는 라이러리가 업데이트 되었다면 위의 작업을 다시 반복해서 개발자가 해야 한다. 한 두개의 라이브러리를 사용한다면 가능한 일일지도 모르나 10개이상의 라이브러리를 사용한다면 개발자를 지치게 하는 불필요한 작업이 되어 버린다. 


메이븐 안드로이드 플러그인을 사용해서 메이븐으로 관리가 가능한 안드로이드 프로젝트를 생성할 수 있다. 프로젝트를 만들고자 하는 경로로 이동해서 아래와 같이 입력한다.

mvn archetype:generate \
  -DarchetypeArtifactId=android-quickstart \
  -DarchetypeGroupId=de.akquinet.android.archetypes \
  -DarchetypeVersion=1.0.9 \
  -DgroupId=kr.k2studio \
  -DartifactId=MyFirstAndroidApp


Mac 에는 메이븐이 기본 설치가 되어 있기 때문에 안드로이드 프로젝트가 생성될 것이다. 아무런 문제 없이 잘 수행되는 이유는 https://github.com/akquinet/android-archetypes 레파지토리에서 android-quickstart Archetype을 배포하기 때문이다. 위의 레파지토리에서 배포하는 안드로이드 아키타입은 여러 종류가 있으니 반드시 방문해서 문서를 읽어 보길 권한다. 아니면 좀 더 예쁘게 꾸며진 http://stand.spree.de/wiki_details_maven_archetypes 의 문서를 읽어도 된다.


이제 아래와 같이 MyFirstAndroidApp 폴더로 이동하여 프로젝트를 빌드해 보자. 이 글을 작성할 때 시뮬레이터는 사용하지 않고 디바이스를 바로 연결해서 테스트를 진행했다.

cd MyFirstAndroidApp

mvn clean install android:deploy android:run

빌드가 수행되고 문제가 없다면 안드로이드 디바이스에서 MyFirstAndroidApp이 실행된다. 만약 android sdk 의 경로를 찾을 수 없다고 에러가 발생하면 아래처럼 pom.xml 파일에 android.sdk.path 속성을 추가해 준다. android.sdk.path 속성값에 안드로이드 SDK가 위치한 경로를 적어 준다. 필자는 /Users/skyfe79/android-sdks 에 안드로이드 SDK 가 있어서 아래처럼 작성했다.

<properties>

        <platform.version> 4.1.1.4 </platform.version>

        <android.sdk.path>/Users/skyfe79/android-sdks</android.sdk.path>

</properties>

다시 빌드를 수행하면 아래처럼 디바이스에서 안드로이드 앱이 실행되는 것을 볼 수 있다.