在说明书前面描述SDK通过使用Ant发展。 本文试图在此基础上使用Maven发展。

在这里,我们需要使用maven-android-plugin。

在本文中,参考官方文件: https://code.google.com/p/maven-android-plugin/wiki/GettingStarted

首先从这里下载样例工程:https://code.google.com/p/maven-android-plugin/wiki/Samples

https://codeload.github.com/jayway/maven-android-plugin-samples/legacy.zip/stable

保存到本地解压到文件夹jayway-maven-android-plugin-samples-4d8d535/

进入该文件夹的子文件夹:helloflashlight

执行mvn clean compile。 编译报错后会提示要安装一些Android SDK, 用以下的命令:

/opt/android-sdk-linux/tools/android update sdk --no-ui --all --force

之后再执行mvn clean compile, 编译成功。

如今首先启动虚拟设备

android avd

然后选中我之前创建的mt680, 启动之。

如今退回到jayway-maven-android-plugin-samples-4d8d535 文件夹, 执行命令

mvn clean install

经过较长的等待。会看到一些測试成功了,一些失败了。

可能是我的mt680太老了吧。

[INFO]
[INFO] Android SDK ApiDemos - Parent ..................... SUCCESS [ 0.324 s]
[INFO] Android SDK ApiDemos - Application ................ SUCCESS [ 26.921 s]
[INFO] Android SDK ApiDemos - Instrumentation Test ....... SUCCESS [ 25.250 s]
[INFO] HelloFlashlight ................................... SUCCESS [ 1.275 s]
[INFO] MorseFlash - Parent ............................... SUCCESS [ 0.004 s]
[INFO] MorseFlash - Library .............................. SUCCESS [ 35.338 s]
[INFO] MorseFlash - App .................................. SUCCESS [ 4.753 s]
[INFO] MorseFlash - Instrumentation Test ................. FAILURE [ 13.121 s]
[INFO] Scala Application ................................. SKIPPED
[INFO] Library Projects Parent ........................... SKIPPED
[INFO] Library Projects - AAR 1 .......................... SKIPPED
[INFO] Library Projects - APKLIB 1 ....................... SKIPPED
[INFO] Library Projects - APKLIB 2 ....................... SKIPPED
[INFO] Library Projects - Main App ....................... SKIPPED
[INFO] Library Projects - Instrumentation Tests .......... SKIPPED
[INFO] Library Projects - AAR Consumption ActionBarSherlock SKIPPED
[INFO] Android NDK - Aggregator .......................... SKIPPED
[INFO] Android NDK - Native Sample ....................... SKIPPED
[INFO] Android NDK - Java With Native Dependency ......... SKIPPED
[INFO] Android NDK - Java With Native Dependency x86 Only SKIPPED
[INFO] Android NDK - Native Static Library ............... SKIPPED
[INFO] Android NDK - Native Code including Static Library SKIPPED
[INFO] Android NDK - Java With Native Statically Linked Dependency SKIPPED
[INFO] Android NDK - Java With Native Library ............ SKIPPED
[INFO] Android NDK - Java Transient Dependency ........... SKIPPED
[INFO] Android NDK - Java Native Mixed Sample ............ SKIPPED
[INFO] Android NDK - Native APKLIB Sample ................ SKIPPED
[INFO] Android NDK - apklib With Native APKLIB Dependency SKIPPED
[INFO] Android NDK - Java With Native APKLIB Dependency .. SKIPPED
[INFO] Android NDK - Java Native Mixed with APKLIB Dependency Sample SKIPPED
[INFO] Android Support V4 Demos .......................... SKIPPED
[INFO] Tictactoe - Parent ................................ SKIPPED
[INFO] tictactoe - Library ............................... SKIPPED
[INFO] tictactoe - App ................................... SKIPPED
[INFO] Android Maven Plugin Samples - Aggregator ......... SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:49 min
[INFO] Finished at: 2014-04-29T20:54:10+08:00
[INFO] Final Memory: 31M/352M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.8.2:internal-integration-test (default-internal-integration-test) on project morseflash-instrumentation: emulator-5554_MT680_unknown_sdk : Tests failed on device. -> [Help 1]

如今进入子项目helloflashlight文件夹中。 执行mvn install, 结果在targets文件夹下生成了apk文件,然后执行命令安装到设备中:

adb install target/helloflashlight.apk 

或者用以下的命令:

mvn android:deploy

如今模拟设备上已经看到图标了:

执行后能够看到几个不同颜色的button, 点击button窗体颜色能够切换。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

Ubuntu 14.04 Android 使用Maven一个 用例project的更多相关文章

  1. Ubuntu 14.04 Android 使用Maven二 创建自己的Mavenproject

    依据https://code.google.com/p/maven-android-plugin/wiki/GettingStarted 介绍,有两种方法能够创建Mavenproject. 第一种方法 ...

  2. Ubuntu 14.04 下解决maven访问速度慢问题

    参考: maven国内镜像(maven下载慢的解决方法) maven中央仓库访问速度太慢的解决办法 Ubuntu 14.04 下解决maven访问速度慢问题 在启动OVX的时候,由于sh脚本中需要使用 ...

  3. Ubuntu 14.04正式公布,一个不眠之夜

    请看下图: 这就是Ubuntu 14.04 LTS桌面版本号的一份视图.感觉既亲切,又寻常,可是,没有什么大的变化.注意:这个Ubuntu桌面版本号要陪伴我们长达5年之久! 直到4月18日(北京时间) ...

  4. 安装 Ubuntu 14.04 之后要做的一些事

    转自:  http://www.cnblogs.com/marcowei/p/3841342.html 安装 ubuntu14.04 之后要做的一些事 前言: 用 ubuntu14.04 也有一段时间 ...

  5. 【Android 系统开发】CyanogenMod 13.0 源码下载 编译 ROM 制作 ( 手机平台 : 小米4 | 编译平台 : Ubuntu 14.04 LTS 虚拟机)

                 分类: Android 系统开发(5)                                              作者同类文章X 版权声明:本文为博主原创文章 ...

  6. Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程

    Ubuntu 14.04 LTS 下 android 2.3.5 源码编译过程   在新的Ubuntu 64位系统下去编译早期的安卓源码是会出现很多问题的,因为64位系统在安装完成后,很多32位的兼容 ...

  7. Ubuntu 14.04 AMD 64位 下 Android Studio 的安装

    Ubuntu 14.04 AMD 64位 下 Android Studio 的安装 作者:yoyoyosiyu 邮箱:yoyoyosiyu@163.com 时间:2015年8月25日 Android ...

  8. Ubuntu 14.04 编译 Android 4.2.2 for Tiny4412

    . . . . . 在学校里是用 Redhat 6.4 编译的 Android 4.2.2 很顺利,把源码包拷贝到笔记本上的 Ubuntu 14.04 上再编译遭遇了各种坑,所以便有了这篇博客记录解决 ...

  9. Ubuntu 14.04 x64配置Android 4.4 kitkat编译环境的方法

    Ubuntu 14.04 x64配置Android 4.4 kitkat编译环境的方法跟Ubuntu 12.04 - 13.10 以及jellybean编译环境配置没多大区别, 顺便记录下而已: Ub ...

随机推荐

  1. SWT的GridLayout一些参数解释

    1. GridLayout类的说明GridLayout在包org.eclipse.swt.layout中,各参数意义如下:1. numColumns指定布局器中的列数2. horizontalSpac ...

  2. C# 通信学习笔记

    C# 通信学习笔记 DNS 是域名系统 (Domain Name System) 的缩写,是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不 ...

  3. HttpClient(联网)

    抽样: void GameRequest::initRequset(const char* url, cocos2d::CCObject* pTarget, cocos2d::SEL_CallFunc ...

  4. IOS开发应用

    IOS开发应用 我的第一个IOS开发应用 1. 需求描述 2. 开发环境介绍 3. 创建一个工程 4. 工程配置介绍 5. 目录结构介绍 6. 界面设置 7. 关联输入输出 8. 关联事件代码 9.  ...

  5. css实现背景渐变色效果

    webkit内核的浏览器,例如(chrome,safari等) background:-webkit-gradient(linear,0 0,0 100%,from(#000000),to(#ffff ...

  6. 安装ecshop提示“安装数据失败”或者“创建管理员帐号”

    解决方法: 在install/includes/init.php文件的顶部,<?php 下增加: date_default_timezone_set ('Asia/Shanghai'); 即可 ...

  7. Preview of Spring-framework :Spring框架的预习和自我整理

    Spring简介 - 预习的自我整理 1. What's Spring? Spring是一个从实际开发中抽取出来的框架,完成了大量开发中的通用步骤,留给开发者仅仅是与特定应用相关的部分,从而提高了企业 ...

  8. [Network]Application Layer

    1 Principles of Network Applications 1.1 Application Architectures Client-Server Peer-to-Peer Hybird ...

  9. 直接插入排序、折半插入排序、Shell排序、冒泡排序,选择排序

    一.直接插入排序 稳定,时间复杂度:最好O(n).最差O(n^2).平均O(n^2).空间复杂度O(1) void InsertSort(int L[], int n) { int i, j,key; ...

  10. Windows Phone开发(8):关于导航的小技巧

    原文:Windows Phone开发(8):关于导航的小技巧 前文用几个例子对导航做了简单介绍,在一般应用中,使用上一篇文章中说到的方法,其实也够用了,不过,为了能够处理一些特殊的情况,有几个小技巧还 ...