Wednesday, September 17, 2014

Android Maven 개발환경 설정

이 글을 쓰는 시점의 프로그램 버전
안드로이드: 17(4.2.2)
Maven: 3.1.0
이클립스: JUNO

Maven 설치: http://maven.apache.org/download.cgi
/Users/duongame/devtools/maven에 압축 풀기
Maven-eclipse (m2e) 이클립스 플러그인 설치:
http://download.eclipse.org/technology/m2e/releases
Android Connector for M2E 이클립스 플러그인 설치:
http://rgladwell.github.com/m2e-android/updates
프로젝트 마우스 오른쪽 버튼 클릭 > Configure > Convert to Maven Project > pom.xml 생성

pom.xml을 다음과 같이 편집
프로젝트 기본 package 설정
<project...
  <modelVersion>4.0.0</modelersion>
  <groupId>com.example.maventest4</groupId>
  <artifactId>MavenTest4</artifactId>
  <version>1.0</version>
  <name>MavenTest4</name>

패키징을 apk로 설정
<packaging>apk</packaging>

다음과 같은 문장을 추가+빌드에 사용할 SDK 버전을 설정
 <properties>
 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 <platform.version> 4.1.1.4
 </platform.version>
 <android.plugin.version>3.6.0</android.plugin.version>
 </properties>
 <dependencies>
 <dependency>
 <groupId>com.google.android</groupId>
 <artifactId>android</artifactId>
 <version>${platform.version}</version>
 <scope>provided</scope>
 </dependency>
 </dependencies>
 <build>
 <sourceDirectory>${project.basedir}/src</sourceDirectory>
 <finalName>${project.artifactId}</finalName>
 <pluginManagement>
 <plugins>
 <plugin>
 <groupId>com.jayway.maven.plugins.android.generation2</groupId>
 <artifactId>android-maven-plugin</artifactId>
 <version>${android.plugin.version}</version>
 <extensions>true</extensions>
 </plugin>
 </plugins>
 </pluginManagement>
 <plugins>
 <plugin>
 <groupId>com.jayway.maven.plugins.android.generation2</groupId>
 <artifactId>android-maven-plugin</artifactId>
 <configuration>
 <sdk>
 <platform>17</platform>
 </sdk>
 </configuration>
 </plugin>
 </plugins>
 </build>

터미널을 열고 vi .bash_profile을 입력후 다음과 같이 편집
export ANDROID_NDK_ROOT=/Users/duongame/devtools/android-ndk
export ANDROID_SDK_ROOT=/Users/duongame/devtools/android-sdk
export ANDROID_HOME=$ANDROID_SDK_ROOT
export NDK_ROOT=$ANDROID_NDK_ROOT
export MAVEN_HOME=/Users/duongame/devtools/maven
export PATH=$PATH:$ANDROID_NDK_ROOT:$MAVEN_HOME/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools

터미널을 닫은후에 다시 열고(.bash_profile 적용을 위해) 해당 프로젝트의 폴더로 이동후에 mvn clean install을 입력 -> target 폴더안에 apk파일이 생성됨
단말로 전송
단말로 복사: mvn android:deploy
단말로 복사후 실행: mvn android:run

참고 자료:
Android Maven으로 개발환경 구성하기: http://krespo.net/?p=220
Android archetypes: https://github.com/akquinet/android-archetypes
Maven android plugin samples: https://github.com/jayway/maven-android-plugin-samples/blob/master/support4demos/pom.xml

No comments:

Post a Comment