Android Maven 工程

1 maven-android-sdk-deployer插件安装

https://github.com/mosabua/maven-android-sdk-deployer 通过git下载工程

在环境变量中指定ANDROID_HOME、Path

ANDROID_HOME=F:\tools\adt-bundle-windows-x86_64-20130522\sdk

Path中添加:%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools

在下载完Android SDK下所有内容后,执行 mvn clean install

执行结果:

[INFO] ------------------------------------------------------------------------

[INFO] Reactor Summary:

[INFO]

[INFO] Maven Android SDK Deployer ........................ SUCCESS [0.240s]

[INFO] Android Platforms ................................. SUCCESS [0.065s]

[INFO] Android Platform 1.5 API 3 ........................ SUCCESS [0.182s]

[INFO] Android Platform 1.6 API 4 ........................ SUCCESS [0.058s]

[INFO] Android Platform 2.1 API 7 ........................ SUCCESS [0.058s]

[INFO] Android Platform 2.2 API 8 ........................ SUCCESS [0.053s]

[INFO] Android Platform 2.3.3 API 10 ..................... SUCCESS [0.058s]

[INFO] Android Platform 3.0 API 11 ....................... SUCCESS [0.054s]

[INFO] Android Platform 3.1 API 12 ....................... SUCCESS [0.061s]

[INFO] Android Platform 3.2 API 13 ....................... SUCCESS [0.056s]

[INFO] Android Platform 4.0 API 14 ....................... SUCCESS [0.061s]

[INFO] Android Platform 4.0.3 API 15 ..................... SUCCESS [0.061s]

[INFO] Android Platform 4.1 API 16 ....................... SUCCESS [0.182s]

[INFO] Android Platform 4.2 API 17 ....................... SUCCESS [2:02.331s]

[INFO] Android Add-Ons ................................... SUCCESS [0.016s]

[INFO] Android Add-On Google Platform 1.5 API 3 (Maps) ... SUCCESS [0.057s]

[INFO] Android Add-On Google Platform 1.6 API 4 (Maps) ... SUCCESS [0.039s]

[INFO] Android Add-On Google Platform 2.1 API 7 (Maps) ... SUCCESS [0.050s]

[INFO] Android Add-On Google Platform 2.2 API 8 (Maps) ... SUCCESS [0.088s]

[INFO] Android Add-On Google Platform 2.3.3 API 10 (Maps and USB)  SUCCESS [0.061s]

[INFO] Android Add-On Google Platform 3.0 API 11 (Maps) .. SUCCESS [0.091s]

[INFO] Android Add-On Google Platform 3.1 API 12 (Maps and USB)  SUCCESS [0.163s]

[INFO] Android Add-On Google Platform 3.2 API 13 (Maps and USB)  SUCCESS [0.158s]

[INFO] Android Add-On Google Platform 4.0 API 14 (Maps and USB)  SUCCESS [0.333s]

[INFO] Android Add-On Google Platform 4.0.3 API 15 (Maps and USB)  SUCCESS [0.177s]

[INFO] Android Add-On Google Platform 4.1 API 16 (Maps and USB)  SUCCESS [0.120s]

[INFO] Android Add-On Google Platform 4.2 API 17 (Maps and USB)  SUCCESS [0.124s]

[INFO] Android Extras .................................... SUCCESS [0.028s]

[INFO] Android Compatibility Extra V4 .................... SUCCESS [0.515s]

[INFO] Android Compatibility Extra V7 Gridlayout Library . SUCCESS [4.079s]

[INFO] Android Compatibility Extra V13 ................... SUCCESS [0.113s]

[INFO] Android Google Analytics Extra .................... SUCCESS [0.032s]

[INFO] Android Google AdMob Ads Extra .................... SUCCESS [0.033s]

[INFO] Android Google Cloud Messaging Library Extra Parent  SUCCESS [0.019s]

[INFO] Android Google Cloud Messaging Client Library Extra  SUCCESS [0.036s]

[INFO] Android Google Cloud Messaging Server Library Extra  SUCCESS [0.033s]

[INFO] Android Google Play Services Extra ................ SUCCESS [8.208s]

[INFO] Android Google Play Licensing Extra ............... SUCCESS [2.435s]

[INFO] Android Extras - Apk Expansion .................... SUCCESS [0.020s]

[INFO] Android Google Play APK Expansion Extra - ZIP ..... SUCCESS [5.850s]

[INFO] Android Google Play APK Expansion Extra - Downloader  SUCCESS [14.588s]

[INFO] Android Tools ..................................... SUCCESS [0.018s]

[INFO] Android Annotations ............................... SUCCESS [0.337s]

[INFO] Repositories ...................................... SUCCESS [0.150s]

[INFO] Google M2Repository ............................... SUCCESS [0.571s]

[INFO] Android M2Repository .............................. SUCCESS [3.801s]

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 2:47.691s

[INFO] Finished at: Fri Jul 12 12:21:29 CST 2013

[INFO] Final Memory: 25M/60M

[INFO] ------------------------------------------------------------------------

※错误分析1

[INFO] Android Google Play APK Expansion Extra - ZIP ..... FAILURE [1.002s]

...

[ERROR] 错误:读取 D:\.m2\repository\com\google\android\android\4.1.1.4\android-4.1.1.4.jar 时出错;error in opening zip file

[ERROR] 错误:读取 D:\.m2\repository\com\google\android\android\4.1.1.4\android-4.1.1.4.jar 时出错;cannot read zip file

...

【解决】到日志中提到的路径下打开android-4.1.1.4.jar出现

可见该错误应该是该jar包在下载过程中没有下载完全,根本无法打开,于是将4.1.1.4文件夹删除,重新执行mvn clean install -P 2.3.3执行成功

2 创建Android-quickstart-archtype(创建Maven的Android原型)

首先指向maven命令:

mvn archetype:generate -DarchetypeArtifactId=android-quickstart -DarchetypeGroupId=de.akquinet.android.archetypes -DarchetypeVersion=1.0.11 -DgroupId=com.neusoft -DartifactId=my-android-application

还可以追加参数-Dpackage=your.company.android  包名

-Demulator=my-avd  模拟器

下载相关的jar包

※其中archetypeArtifactId、archetypeGroupId、archetypeVersion都有可能改变,需要到http://search.maven.org/ 输入android-quickstart查询最新版本

工程创建成功

3 eclipse下创建maven-anroid-quickstart工程

1)新建Maven工程

2)使用默认选项继续下一步

3)选择模板

在Filter中输入android进行过滤,选择android-quickstart下一步

如果没有android-quickstart,需要点击【Add Archetype ...】添加模板

根据http://search.maven.org/ 搜索到的结果输入Group Id、Artifact Id、Version选择

4)指定工程选项

5)新建的工程会有红叉,

·右键工程 → Maven → Update Project Configuration

·Window → Performance → Maven → Discovery → 【Open Catalog】 下载m2e connector for android

【注】platform选择版本过低也会造成工程出现红叉,选择16将不报错

来自为知笔记(Wiz)

时间: 2024-11-05 17:16:05

Android Maven 工程的相关文章

Ubuntu 14.04 Android 使用Maven二 创建自己的Maven工程

根据https://code.google.com/p/maven-android-plugin/wiki/GettingStarted 介绍,有两种方法可以创建Maven工程. 第一种方法是用archetype, 但是我使用了之后,发现archetype产生的项目编译时有一个依赖找不到,不管了,先换其他方法. 第二种方法就是使用android命令行创建项目,然后复制例子代码工程的pom文件并修改, Ubuntu 14.04 设置Android开发环境 描述了如何用命令行创建项目 Ubuntu

maven 工程启动找不到 Spring ContextLoaderListener 的解决办法

用maven 工程搭建项目,在搭建好之后,运行时却抛出了这样的错误:  Error configuring application listener of class org.springframework.web.context.ContextLoaderListener  java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener, 这说明根本没有找到我们在 web.xml 里

淘淘商城maven工程的创建和svn的上传实现

后台管理系统工程结构 maven管理的好处 1.项目构建.Maven定义了软件开发的整套流程体系,并进行了封装,开发人员只需要指定项目的构建流程,无需针对每个流程编写自己的构建脚本. 2.依赖管理.除了项目构建,Maven最核心的功能是软件包的依赖管理,能够自动分析项目所需要的依赖软件包,并到Maven中心仓库去下载. A)管理依赖的jar包 B)管理工程之间的依赖关系. Maven本地仓库 在当前系统用户的文件夹下.例如当前用户是Administrator那么本地仓库就是在 C:\Users\

提高Intellij创建Maven工程的速度

按照默认的方式创建Maven工程的时候会发现Maven插件加载的很慢如下 解决方法:在创建的过程中,在Properties中添加一个参数archetypeCatalog=internal . 因为archetypeCatalog表示插件使用的archetype元数据,不加这个参数时默认为remote,local, 即中央仓库archetype元数据,由于中央仓库的archetype太多了,所以导致很慢,指定internal来表示仅使用内部元数据.

Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderListener(Maven工程)

Eclipse中tomcat部署工程启动后报错: 严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener at org.apache.catalina.loader.W

Android 读取工程内资源文件的两种方法

前言 欢迎大家我分享和推荐好用的代码段~~ 声明          欢迎转载,但请保留文章原始出处: CSDN:http://www.csdn.net 雨季o莫忧离:http://blog.csdn.net/luckkof 正文 总结: asset目录下文件: 称为原生文件,这类文件在被打包成apk文件时是不会进行压缩的,不会自动生成R文件的ID 访问: 获取路径: file://android_asset/test.xml //工程根目录下的assets文件夹中存放,比如assets/test

android开源工程--开篇

由于近来工作关系,少不了编译一些开源的项目到android项目中,零零散散的大概也好几个了,本 身利用开源项目集成到自己的项目中是一项基本功,但是做一下总结还是很有益处,对阅读到这系列文 文章的同学们也有些帮助,省得再重复的造轮子,或者是至少有一点点的参考价值. 这个系列的文章,主要以编译移植为主,源码分析比较少,主要原因是,很多时候我们使用开源项目 主要是为了满足项目要求,多是拿来主义,因为本身这些开源项目有些需要很高的门槛才能读懂,因为 开源而要完全读懂才来用的话,一来个人精力不一定能达到,

Maven工程pom.xml文件秒变gradle工程的命令

下面是一个maven工程,我想把它转成gradle项目,怎么办? 打开cmd命令行窗口,切换到你的maven工程的pom.xml文件所在目录,然后执行如下命令: gradle init --type pom 瞬间,maven项目就变成了gradle项目:

001医疗项目-项目框架的搭建(四个maven工程)

这个项目资料来源于传智播客.用的是ssm框架, 我们首先建立一个working sets里面存放,我们的maven工程. 如下: yycg-maven730是working sets的项目,里面存放四个maven工程(springmybatis,yycgparent,yycgutil,yycgproject). 为什么我们要创建四个maven工程这么麻烦呢. 原因如下: 1.1.1      以maven作为架构进行模块划分 Maven是一个优秀的项目管理工具,提高项目管理效率. 使用maven