eclipse使用Maven架构Android项目实践

本文详细介绍了如何在Eclipse中利用Maven构建Android项目,包括Maven环境搭建、插件安装、环境变量配置、项目转换、解决常见错误等步骤。通过这些步骤,你可以更高效地管理和构建你的Android应用。
摘要由CSDN通过智能技术生成
一、Maven环境搭建。
1、下载安装ADT、下载安装Maven 3.1.1(其他版本也可),修改setting文件,修改本地仓库路径。
 如有搭建nexus仓库的本地maven镜像地址,也可配置,可提高依赖包的下载速度。


2、安装Maven插件。
 打开 Eclipse Marketplace,搜索M2e for Android 
    
3、配置环境变量
打开我的电脑-系统属性-环境变量
配置环境变量路径ANDROID_HOME,JAVA_HOME,JRE_HOME,MAVEN_HOME,以及将这些添加到path变量中
 
4、下载安装 maven-android-sdk-deployer
安装方法:用cmd命令,找到下载的文件夹路径执行安装
1)、直接安装

2)指定版本安装
5、将Android项目装换成Maven项目
项目 --> 右键 --> Configure --> Convert to Maven Project
6、转换后无错误,则可以使用maven命令打包测试
项目-右键-Run As -Run Configurations-Maven Build-新建命令
附:maven常用命令
编译源代码:mvn compile 
打包:mvn package
在本地Repository中安装jar:mvn install 
清除产生的项目:mvn clean
删除再编译: mvn clean install 删除再编译 
运行测试:mvn test           
打包时跳过测试: mvn package -Dmaven.test.skip=ture
发布项目: mvn deploy。
7 、转换后可能遇到的错误。
1)在Eclipse右键项目选择Run as-maven install出错——complier could not found,Perhaps you are running on a JRE rather than a JDK,说我们可能使用安装的jre环境运行而不是jdk里面的jre运行。
解决办法,window-Preferences-java-installed JREs,选择add,找到自己的jdk路径,确定之后选择jdk,不要选择jre。
2) no android sdk path could be found
描述,有时候maven没办法找到sdk的路径,即使你配置了ANDROID_HOME环境变量,这时候需要修改setting.xml文件,向其中加入以下配置信息


3)mvn install 就出现这个问题 Failed to execute goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.8.2:dex (default-dex) on project pms-app: MojoExecutionException: ANDROID-040-001: Could not execute: Command = cmd.exe /X /C ""E:\Program Files\java\jre\bin\java" -Xmx1024M -jar E:\BaiduYunDownload\android-sdk\build-tools\22.0.1\lib\dx.jar --dex --output=E:\Pipe\pms-app\target\classes.dex E:\repository\pms-utility\pms-utility\0.0.1-SNAPSHOT\pms-utility-0.0.1-SNAPSHOT.jar
解决办法:这种一般情况是jar包冲突导致,我遇到的问题是,maven通过添加依赖的android的jar包和sdk的安卓jar包产生了冲突,看看是不是没有给依赖的安卓包添加限制provided,让其只在编译的时候有效,这个问题卡了我好久,最后还在翻墙问的国外的一个哥们解决的,感谢!
4)maven和android-maven-plugin版本不匹配
异常如下:Failed to execute goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.6.0:generate-sources (default-generate-sources) on project my-android-application: Execution default-generate-sources of goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.6.0:generate-sources failed: A required class was missing while executing com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.6.0:generate-sources: Lorg/sonatype/aether/RepositorySystem;
5)Project build error: Unknown packaging: apk
解决办法有两种:
1、将android-maven-plugin的版本修改为3.9.0-rc2


2、添加如下代码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值