Android官方开发指引中并不包含对maven的支持,但在google code上有个开源的 maven-android-plugin 插件项目,使用该插件可以很好地通过maven来管理Android项目,并对Android的多模块设计提供了良好的封装。
安装maven、android SDK等操作此处不再涉及,下面简单介绍如何配置pom文件,以及如何在eclipse上安装Maven Integration for Android Development Tools,做到命令行下和eclipse上都能够利用maven进行项目构建的目的。
一、Android项目的pom.xml示例
<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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>example.XXXX.cupid</groupId> <artifactId>cupid</artifactId> <version>1.0.0-SNAPSHOT</version> <packaging>apk</packaging> <name>Cupid</name> <dependencies> <dependency> <groupId>com.google.android</groupId> <artifactId>android</artifactId> <version>2.2.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.23</version> </dependency> <dependency> <groupId>apache-httpclient</groupId> <artifactId>commons-httpclient</artifactId> <version>3.1</version> </dependency> </dependencies> <build> <finalName>${project.artifactId}</finalName> <sourceDirectory>src</sourceDirectory> <pluginManagement> <plugins> <plugin> <groupId>com.jayway.maven.plugins.android.generation2</groupId> <artifactId>maven-android-plugin</artifactId> <version>2.8.4</version> <extensions>true</extensions> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.6</source> <target>1.6</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>com.jayway.maven.plugins.android.generation2</groupId> <artifactId>maven-android-plugin</artifactId> <configuration> <sdk> <!-- platform or api level (api level 4 = platform 1.6) --> <platform>8</platform> </sdk> <deleteConflictingFiles>true</deleteConflictingFiles> </configuration> </plugin> </plugins> </build> </project>
想要在命令行下构建Android工程,只需要在工程的根目录下新增pom.xml文件即可。
maven-android-plugin最新版本为3.5.0,如果读者机器上的maven版本较老,建议和我一样,采用较早的maven_android的版本,否则会由于和maven版本的兼容性问题无故报错。
*注:maven-android-plugin在3.0.0版本开始已经更名为android-maven-plugin.
二、如何在eclipse上安装Maven Integration for Android Development Tools
根据google code上的提示,需要安装软件及插件版本为:
这里要特别注意,安装的M2Eclipse插件版本最好是 0.12.0 或是0.12.1,否则在安装Maven Integration for Android Development Tools时会报: Missing requirement: Maven Integration for Android Development Tools 0.2.5 (com.googlecode.eclipse.m2e.android.feature.feature.group 0.2.5) requires 'org.maven.ide.eclipse 0.12.0' but it could not be found 的错误
M2Eclipse 0.12.1 的安装方法为:启动Eclipse之后,在菜单栏中选择Help,然后选择Install New Software....,接着在Install对话框中店家Work with字段边上的Add按钮,得到一个新的Add Repository对话框,在Name字段中输入m2e,Location字段中输入http://m2eclipse.sonatype.org/sites/m2e,然后点击Ok。
Maven Integration for Android Development Tools安装方法为: Work with中输入https://svn.codespot.com/a/eclipselabs.org/m2eclipse-android-integration/updates/m2eclipse-android-integration/
相关推荐
用Maven管理Android应用程序项目的构建,英文清晰文字版。
maven项目管理工具,方便集合在eclipse中进行后台开发
Maven是一个项目管理和自动构建工具。 Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven, Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件,基于Groovy...
包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用。 该项目经过严格调试,确保代码可以运行! 1. 技术组成 后台框架:SpringBoot/SSM (如果有的话) 前端:Android 数据库:MySQL ...
包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用。 该项目经过严格调试,确保代码可以运行! 1. 技术组成 后台框架:SpringBoot/SSM (如果有的话) 前端:Android 数据库:MySQL ...
包含:项目源码、数据库脚本、软件工具、项目说明等,该项目可以作为毕设、课程设计使用。 1. 技术组成 后台框架:SpringBoot (如果有的话) 前端:Android 数据库:MySQL 工具:Maven/Gradle 开发环境:JDK、...
包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用。 该项目经过严格调试,确保代码可以运行! 1. 技术组成 后台框架:SpringBoot/SSM (如果有的话) 前端:Android 数据库:MySQL ...
包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用。 该项目经过严格调试,确保代码可以运行! 1. 技术组成 后台框架:SpringBoot/SSM (如果有的话) 前端:Android 数据库:MySQL ...
包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用。 该项目经过严格调试,确保代码可以运行! 1. 技术组成 后台框架:SpringBoot/SSM (如果有的话) 前端:Android 数据库:MySQL ...
用于从Maven管理服务器的插件。 从Appium网站: Appium是一个用于本机和混合移动应用程序的开源测试自动化框架。 它使用WebDriver JSON有线协议驱动iOS和Android应用程序。 特征 从Maven启动和停止Appium服务器 ...
这是一个基于崔用志的wechat(java微信公众号)开发搭建的一个智能数据助手多终端maven项目模块系统,系统包括微信公众号端、微信小程序端、ios端、android端、h5端、web管理端,多终端处理,有利于数据的统一交互,...
一个通用的Android端弹窗管理框架,内部维护弹窗优先级队列 具备弹窗管理扩展功能 整合Dialog,PoupoWindow,悬浮Widget,透明Webview,Toast,SnackBar,无需再为繁琐的业务弹窗逻辑所困扰如何添加依赖只需要两行代码轻松...
包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用。 该项目经过严格调试,确保代码可以运行! 1. 技术组成 后台框架:SpringBoot/SSM (如果有的话) 前端:Android 数据库:MySQL ...
包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用。 该项目经过严格调试,确保代码可以运行! 1. 技术组成 后台框架:SpringBoot/SSM (如果有的话) 前端:Android 数据库:MySQL ...