Ubuntu 14.04 Android 使用Maven一 使用例子工程

前文描述的是在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,保存到本地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

现在模拟设备上已经看到图标了:

运行后可以看到几个不同颜色的按钮, 点击按钮窗口颜色可以切换。

时间: 2024-07-31 14:29:13

Ubuntu 14.04 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

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

依据https://code.google.com/p/maven-android-plugin/wiki/GettingStarted 介绍,有两种方法能够创建Mavenproject. 第一种方法是用archetype, 可是我使用了之后,发现archetype产生的项目编译时有一个依赖找不到,无论了,先换其它方法. 另外一种方法就是使用android命令行创建项目,然后复制样例代码project的pom文件并改动, Ubuntu 14.04 设置Android开发环境 描写叙述了怎样用命令

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

作者 : 韩曙亮 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/51592930 手机的两种模式 : 在下面有详细的图片示例; -- Recovery 模式 : 音量键增加 + 电源键, 长按上述组合键, 看到 "MI" 的 LOGO 后即进入 Recovery 模式; -- Fastboot 模式 : 音量键减小 + 电源键, 长按上述组合键, 看到 "FASTBOOT" 后, 即 进入 FA

Ubuntu 14.04 编译 Android 4.2.2 for Tiny4412

. . . . . 在学校里是用 Redhat 6.4 编译的 Android 4.2.2 很顺利,把源码包拷贝到笔记本上的 Ubuntu 14.04 上再编译遭遇了各种坑,所以便有了这篇博客记录解决每一个坑的过程.所幸这些坑解决起来还不算复杂,稍微 Google 一下就找到了解决方案. 1.首先是安装 JDK 和 arm-linux-gcc 工具链,这两步只是解压缩之后配置环境变量就行了,所以这里就不再赘述了. 注意 JDK 必须采用 1.6 版本的,据说 android 4.x 都需要使用标

ubuntu 14.04 64位使用google官方android开发集成工具adt-64位无法使用adb

在使用ubuntu64位(14.04)时,下载来一个adt-bundle-linux-x86_64-20131030.zip,但是运行时报错: Android: Gradle: Execution failed for task Cannot run program android-studio/sdk/build-tools/android-4.2.2/aapt error=2, 没有那个文件或目录 使用aapt编译资源时报错, 提示找不到aapt这个命令, 可是在sdk中命名存在这个可执行文

[Ubuntu 14.04] 创建可以用于Android的WIFI热点

Ubuntu的网络管理为创建Wifi热点提供了方便,可是因为它用了ad-hoc网络,所以其创建的Wifi又不能让Android系统使用.这篇文字就是为了解决这个问题 1.Install AP-Hostpot in Ubuntu sudo add-apt-repository ppa:nilarimogard/webupd8 sudo apt-get update sudo apt-get install ap-hotspot 2.Updata for ubuntu 14.04 the hosta

Ubuntu 14.04 设置Android开发环境

伸展树模版真的好长好长... cut a b c:把第a-1个数伸展到根节点,把第b+1个数伸展到a的右子树,然后把ch[ch[root][1][0]]拿掉,放在剩下的树的第c个节点下. flip a b:把第a-1个数伸展到根节点,把第b+1个数伸展到a的右子树,然后翻转ch[ch[root][1][0]]: 由于会出现操作两边的情况,所以加了两个-1节点. 注意: 1,输出的时候要注意空格和换行. 2,在拿掉子树的时候要注意push_up(); #include<stdio.h> #inc

[原]Ubuntu 14.04编译Android Kernel

如何编译android kernel参考官方文档:https://source.android.com/source/building-kernels.html 在Ubuntu 14.04上编译android kernel也没有遇到什么很难的问题.主要分以下几个步骤: 首先查看emulator的cpu型号: adb shell [email protected]:/ # cat /proc/cpuinfo Processor : ARMv7 Processor rev 0 (v7l)BogoMI

Ubuntu 14.04 安装 jdk8u20 并配置环境变量 安装Android Studio

   Ubuntu 14.04 安装jdk并环境变量 jdk安装的前提:你的电脑里面没有安装openjdk,如果安装了,请先卸载 1.官网下载jdk:jdk-8u20-linux-x64.tar.gz 2.双击 jdk-8u20-linux-x64.tar.gz  提取文件到/home/ljk/JavaDevelop 目录下(你想要安装的那个目录,注意,在ubuuntu下,这个文件你一解压,就相当于已经安装了),提取完成后多出一个jdk1.8.0_20文件夹 3.CTRL+ALT+T打开终端,然