首页 > 代码库 > 使用maven对android项目进行构建

使用maven对android项目进行构建

软件需求:

1.JDK 1.6+

2. Android SDk(r21.1 或者最新,版本越新支持越高)

3. Maven 3.1.1+

4. 添加环境到path,新建变量ANDROID_HOME,写上你的sdk的安装路径,例如

ANDROID_HOME:E:\installspace\Android\android-sdk;path变量中添加%ANDROID_HOME%\tools and %ANDROID_HOME%\platform-tools。

检测是否配置成功,控制台输入android,如出现Android Sdk Manager,则表示配置成功!

注意:maven 可能出现Android-maven-plugin不兼容;

Eclipse构建

安装Maven for Android 插件

有两种方式:

  • 在Eclipse中安装[m2e-android][1]插件

      安装源:http://rgladwell.github.com/m2e-android/updates/

      安装方法:Help -> Install new Software -> 在出来的对话框中点击 Add ->Name:m2e-android

      Location:http://rgladwell.github.com/m2e-android/updates/

  • 在Eclipse中菜单中找到help-Eclipse MarketPlace中点击,在弹出的对话框中,在search的tab页下,find的文本框输入“Android Configuration”,进行搜索,点击install安装。

新建Maven Project项目

  1. 新建一个Maven Project (File -> New -> Project... then select Maven -> Maven Project).

  2. 在 Select Archetype 界面单击 Add Archetype...
  3. 在 Archetype Group Id 输入 "de.akquinet.android.archetypes"
  4. 在 Archetype Artifact Id 输入 "android-quickstart".
  5. 在 Archetype Version 输入 "1.1.0" 接着next
    • propertyies: platform: 16 (default 16) emulator: not-specified android-plugin-version 3.8.2
  6. Finish.

运行 project

    选中需要运行的项目,右键run as-run configurations,双击Maven Build

    在Base directory 选择你所运行的项目路径,

    Goals:clean install android:deploy android:run

    点击run.

命令行构建

 

  1. 用android tool创建project

    • android list target
    • 这个显示了可用的android platforms ,找到你想要的平台对编译你的应用程序,记下目标id,建议选择最高的版本。
      • 执行
        • android create project --target <target-id> --name Myapp --path <path-to-workspace>/Myapp --activity MainActivity--package com.example.myfirstapp

        • 将<target-id>换成你在刚刚显示的列表中显示的一个id值,将<path-to-workspace>换成应用存放的路径。

  2. 在maven的~/.m2/setting.xml中,在profiles标签之间增加如下,配置Android sdk的路径。
    •     <profile>
                 <id>android</id>
                 <properties>
                     <android.sdk.path>
                          E:\installspace\Android\android-sdk
                     </android.sdk.path>
              </properties>
              </profile>

    在 <activeProfiles></activeProfiles>标签中加入

    <activeProfile>android</activeProfile>

  3. 在应用中增加文件pom.xml,如下所示:
    • <?xml version="1.0" encoding="UTF-8"?>
      <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <groupId>com.example.myfirstapp</groupId>
        <artifactId>MyFirstApp</artifactId>
        <version>1.0.0</version>
        <packaging>apk</packaging>
        <name>MyFirstApp</name>
        <dependencies>
          <dependency>
            <groupId>com.google.android</groupId>
            <artifactId>android</artifactId>
            <version>4.1.1.4</version>
            <scope>provided</scope>
          </dependency>
        </dependencies>
        <build>
          <sourceDirectory>src</sourceDirectory>
          <finalName>${project.artifactId}</finalName>
          <pluginManagement>
            <plugins>
              <plugin>
                <groupId>com.jayway.maven.plugins.android.generation2</groupId>
                <artifactId>android-maven-plugin</artifactId>
                <version>3.8.2</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 as api level (api level 16 = platform 4.1)-->
                  <platform>16</platform>
                </sdk>
              </configuration>
            </plugin>
          </plugins>
        </build>
      </project>
      在pom.xml中如下修改,
      • 修改groupId,artifactId和name
      • 设置version标签,例如 <version>0.1.0-SNAPSHOT</version>.

      • 更新Android dependency
  4. build apk
     mvn clean install
  5. 将apk部署到设备
    mvn android:deploy
  6. 直接运行

           clean install android:deploy android:run