android maven环境搭建
  1. Maven的版本要求3.1.1
  2. 设置ANDROID_HOME环境变量:ANDROID_HOME=C:\Android\android-sdk-windows
  3. 在Path环境变量里面加入:%ANDROID_HOME%\tools; %ANDROID_HOME%\platform-tools
  4. 打开SDK Manager, 要完整安装android的版本,不然会报错。
  5. 下载 Maven Android SDK Deployer
  6. cd maven-android-sdk-deployer-master
    默认运行mvn clean install会安装全部平台的apis,android 1.5, android 2,.....
    所以如果你没有完全下载这些apis会报错。
    因为我在android 4.0下开发,所以可以运行
    mvn clean install -P 4.0
    这时候需要慢慢等。。。。
    更多信息可以看maven android sdk deployer的github主页。
  7. eclipse安装m2e android插件,直接在eclipse marketplace搜索安装。
    插件主页:http://rgladwell.github.io/m2e-android/

创建项目

一切准备就绪了,可以新建一个maven的android项目。

  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.0.11" 接着 next
  6. propertyies
    platform: 14 (default 16)
    emulator: not-specified
    android-plugin-version 3.8.2 (defalut 3.6.0但会报错,没找到原因)
  7. Finish.

工程建好了,但是缺少了src/test/java文件夹,去到工程目录,新建这个文件夹。然后refresh项目就行了。

项目结构:
额。。。。pom.xml文件有错误,是因为我设置了 

android-plugin-version 3.8.2。
Plugin execution not covered by lifecycle configuration:
 com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.8.2:consume-aar (execution:
 default-consume-aar, phase: compile)
我上网找了一下都没有找到方法,但是不影响项目编译。。。。。
 
运行项目
打包apk, 发布和运行项目:

mvn clean install android:deploy android:run

 

Eclipse Run Configurations设置

 
 
Run.........
程序截图

 
 

遇到错误:

1、AetherClassNotFound。android-maven-plugin请使用3.8.2。
 

Maven管理Android项目1的更多相关文章

  1. 使用Maven构建Android项目

    http://www.ikoding.com/build-android-project-with-maven/ 之前一直在做WEB前端项目,前段时间接手第一个Android项目,拿到代码之后,先试着 ...

  2. maven管理的项目出现Error configuring application listener of class org.springframework.web.context.ContextL

    eclipse里用maven管理的项目,在运行的时候出现 Error configuring application listener of class org.springframework.web ...

  3. Spring入门(四):使用Maven管理Spring项目

    让我们先回顾下本系列的前3篇博客: Spring入门(一):创建Spring项目 Spring入门(二):自动化装配bean Spring入门(三):通过JavaConfig装配bean 1.为什么要 ...

  4. 对于Maven管理的项目制定虚拟目录

    基于Maven管理的web项目结构: target目录是用来存放项目打包之后生成的文件的目录,此目录中的文件必须调用mvn clean package后才能生成, 如果把虚拟目录设置在此目录中,则每次 ...

  5. 用gradle管理android项目出现的问题以及解决方法

    1.项目结构 最好是全部在root 项目配置 一个settings.gradle 一个build.gradle 2.多项目依赖 http://www.gradle.org/docs/current/u ...

  6. 使用svn与maven管理的项目导入Eclipse,但是与本地svn客户端关联不上?

    因为这个问题,导致我的项目导了删,删了导.现在终于弄明白了. 首先,需求场景是:    1.使用svn进行版本控制;    2.使用maven进行项目管理.    3.使用Tortoise svn将项 ...

  7. java-idea创建maven管理web项目不能解析EL的解决方法

    默认会原样输出: 这是由于这样子创建的web.xml的版本不够高 2.5之前web.xml文件中的头定义中,el表达式默认是忽略不解析的,故需要显示声明解析el表达式 所以我们要修改版本: 再< ...

  8. Java系列--第七篇 基于Maven的Android开发实战项目

    本篇是基于<Android应用案例开发大全,吴亚峰等著>的项目开发实例源码,其中有些图片,我做了一些修改,用于个人学习,请勿用于商业. 1, 日程管理专家 mvn archetype:ge ...

  9. 使用maven来管理java项目

    初学maven,简单总结一下学习心得,若有不对的地方,欢迎各位大神给我指正~ 总结分为6个部分 maven概述 maven安装 maven项目结构和创建方法 maven配置文件settings.xml ...

随机推荐

  1. theano安装

    theano安装有两类方法,一种是自己一步步安装,还有一种是借助其他软件安装.我是安装到一半发现第二种方法的...........所以就用的第一种麻烦的办法装的,但是过程也是一种学习. 电脑:win7 ...

  2. C++ 常见容器

    迭代器. 基本介绍(来源于网络):迭代器是一种抽象的概念.能够遍历容器内的 部分/全部 元素.每个迭代器中包含着元素的地址.  它可以将 抽象容器 和 泛型算法 结合起来.   大致原理: 1)迭代器 ...

  3. mybatis常用jdbcType数据类型

    MyBatis 通过包含的jdbcType类型 BIT         FLOAT      CHAR           TIMESTAMP       OTHER       UNDEFINED ...

  4. node.js中favicon.ico请求两次问题

    var http=require("http"); var server=http.createServer(); server.on("request",fu ...

  5. C语言基础07

    结构体与函数的区别: 1.函数是由相同数据类型的变量组成. 2.结构体可以有不同数据类型组合.可以包含char,int,float,数组等类型. struct 结构名称 { 数据类型 成员:   注意 ...

  6. How Node.js Multiprocess Load Balancing Works

    As of version 0.6.0 of node, load multiple process load balancing is available for node. The concept ...

  7. MFC连接ftp服务器

    CInternetSession* m_pInetSession; CFtpConnection*   m_pFtpConnection; //连接服务器的函数 BOOL CftpClientDlg: ...

  8. activity 的返回按钮

    http://www.2cto.com/kf/201210/160251.html 连续点击两次程序就退出程序,这是一个很有趣的程序功能,下来介绍一下我的实现方式(欢迎大家拍砖指点):   1.在Ac ...

  9. [转]Geoserver全面了解

    From:http://www.cnblogs.com/ada-zheng/archive/2013/07/16/3192921.html Geoserver是一个功能齐全,遵循OGC开放标准的开源W ...

  10. #include <bitset>

    1 none();测试是否有越位 2 reset();全部清零 3 set(7, 0);把第7个字符改成0,操作二进制位 4 to_string();转换为字符串 5 to_ulong();转换为无符 ...