이 글을 쓰는 시점의 프로그램 버전
안드로이드: 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