`
seavers
  • 浏览: 173345 次
  • 来自: ...
社区版块
存档分类
最新评论

android 整合 maven 环境

阅读更多
我们再先整理一下思路:

使用eclipse:
1. 创建:  adt自带的android创建插件  New -> android application project
2. 引入:  import -> existing project into workspace
3. 打包:  run as ->  android application

使用maven:
1. 创建: maven archetype:generate (99: de.akquinet.android.archetypes:android-quickstart)
      https://github.com/akquinet/android-archetypes
2. 运行: maven clean package android:deploy android:run    (android-maven-plugin)
3. 引入eclipse:
       a).  mvn eclipse:eclipse
       b).  import -> android -> existing android code into workspace
       c).  注意, 要选中 copy projects into workspace , 否则会有 overlaps 问题
       d).  下次,已经存在.project .classpath, 直接导入已存在的java工程即可
4.  打包同上~~~


-----------------------------------------

用maven编译android并部署
  export ANDROID_HOME=~/android/sdk/
  mvn clean package android:deploy android:run


其中package中使用了 android-maven-plugin中的
  • android-maven-plugin:3.5.0:generate-sources
  • android-maven-plugin:3.5.0:proguard
  • android-maven-plugin:3.5.0:emma
  • android-maven-plugin:3.5.0:dex
  • android-maven-plugin:3.5.0:apk

这四个mvn指令,穿插在了package正常打包过程中
这四个mvn指令,均是直接调用了android.sdk中的platform-tools中的某个指令或java调用

<plugin>
    <groupId>com.jayway.maven.plugins.android.generation2</groupId>
    <artifactId>android-maven-plugin</artifactId>
    <version>3.1.1</version>
    <extensions>true</extensions>
    <configuration>
     <sdk>
      <platform>16</platform>
     </sdk>
    </configuration>
   </plugin>




maven.android的eclipse常用插件是 m2e-android 插件
可以认为m2e-android也是同样的道理,





分享到:
评论

相关推荐

    etlunit-feature-compiler-2.0.22.zip

    总结来说,"etlunit-feature-compiler-2.0.22.zip"中的"android-maven-plugin"是一个强大的工具,它扩展了Maven的功能,使得Android开发者能够在熟悉的Maven环境中高效地管理和构建项目。无论是在团队协作、持续集成...

    svn-maven-andrion插件

    【svn-maven-andrion插件】是一种针对Eclipse集成开发环境的插件组合,它旨在简化Android开发者在版本控制(使用Subversion,简称svn)、项目构建(使用Maven)以及Android开发(使用Android Development Toolkit,...

    ssm+cxf(基于Maven开发的ssm框架集成cxf发布web service服务)

    源码里面包含了了一个简单的插入功能,主要是为了测试mybatis是否连接上数据库的时候写的测试类,作为一个刚学java,被抓壮丁的写服务器端的妹子,我只想说,画了我3周...如题,基于maven项目的ssm框架和cxf框架的整合。

    极光推送Java版(maven)

    在这个“极光推送Java版(maven)”项目中,我们重点讨论如何在Java环境中,利用Maven构建工具来整合并使用极光推送服务。 首先,我们需要了解Maven。Maven是Apache软件基金会开发的一个项目管理和综合工具,它通过...

    Maven For Eclipse.pdf

    在描述中,提到了这是一本快节奏的指南书籍,旨在帮助用户通过整合Maven到Eclipse环境中创建持续交付解决方案。这本书适合那些有兴趣了解如何将Maven工具与Eclipse IDE结合使用进行项目开发和管理的读者。描述中还...

    Android与Netty的结合通信

    然后,将Netty库添加到项目的build.gradle文件中,通常通过Maven仓库导入。接着,我们需要创建一个ChannelInitializer,配置Pipeline并添加自定义的Handler来处理进来的数据和事件。 在服务器端,我们通常会创建一...

    史上最详细的Android Studio系列教程pdf

    在构建工具方面,Android Studio整合了Gradle,这是一种新的构建自动化工具,它简化了构建过程,并提供了多种功能,如自动下载依赖库等。在Android Studio中,Gradle不仅用于构建Android应用,还可以管理项目中的...

    maven-dagger2-lombok-example:如何使基于Maven的Java项目与Dagger 2和Lombok同时工作的示例

    在这个名为“maven-dagger2-lombok-example”的项目中,我们将探讨如何将这三个工具整合到一个Java项目中,以提高开发效率和代码质量。 首先,让我们了解一下Maven。Maven是一个基于项目对象模型(POM)的概念,...

    Android Echart 中国地图简单集成

    本文主要关注的是如何将Echarts的地理地图功能整合到Android应用中,以便用户可以在移动设备上直观地查看和分析地理相关的数据。 在Android开发中,集成Echarts首先需要确保你已经安装了Echarts的Java库,这可以...

    整合java实例 FastDFS

    在Java环境中整合FastDFS,主要是通过FastDFS的Java客户端来实现。这个客户端提供了与FastDFS服务器交互的API,能够方便地进行文件的上传、下载、删除等操作。 **FastDFS客户端** `fastdfs-client-demo`文件夹中的...

    android-doc-picker,一个简单易用的文档选择器android库。从设备中选择任何文档,如pdf、ppt、文本、word或媒体文件.zip

    1. **添加依赖**:在项目的`build.gradle`文件中添加库的依赖,通常是通过Gradle的Maven仓库获取。 2. **请求权限**:在AndroidManifest.xml中添加读取外部存储的权限。 3. **初始化并启动选择器**:在需要调用文档...

    AndroidStudio集成Zxing实现扫一扫demo

    注意:实际版本号可能会有所不同,确保在Maven仓库查找最新版本。 2. **创建扫描活动(ScannerActivity)**: 创建一个新的Activity,例如`ScannerActivity`,并实现二维码/条形码扫描的功能。这通常涉及到初始化...

    SSM整合 完美支持RESTful(Jsp和客户端 android ios ).docx

    在配置SSM整合时,首先需要创建一个Maven项目,然后在pom.xml文件中添加相应的依赖。例如,文中提到的依赖包含了Spring、SpringMVC、MyBatis以及它们的依赖库,如MySQL连接器、Druid数据源、Jackson JSON处理库等。...

    Android+OpenCV+Demo

    本Demo将深入探讨如何在Android项目中整合OpenCV库,以及如何创建一个基本的OpenCV应用。 **一、OpenCV简介** OpenCV,全称为Open Source Computer Vision Library,是一个跨平台的计算机视觉库,包含了众多计算机...

    SMS_For_Android

    2. 在Android应用中引入Mob SDK,通常通过Gradle或Maven依赖管理进行添加。 3. 初始化SDK,设置API密钥和回调接口,以便接收验证码和验证结果。 4. 调用发送验证码的方法,传入用户手机号,系统会自动处理网络请求和...

    webrtc demo (android)

    `WebRTCDemo`这个项目应该包含了上述所有概念的实现,你可以通过阅读源码学习如何组织和调用这些组件,以及如何将它们整合到Android应用中。这不仅有助于理解WebRTC的工作原理,还可以帮助你在实际项目中快速上手。

    obfuscation-maven-plugin:一个用于使用qprotect混淆编译文件的Maven插件

    "obfuscation-maven-plugin"是一个专门用于进行代码混淆的Maven插件,它整合了qprotect工具,为Java开发者提供了方便的混淆编译解决方案。 **Maven插件的作用** Maven是Java项目管理的神器,它通过配置文件pom.xml...

    Spring+SpringMVC+Mybatis框架整合源码

    在压缩包文件名称列表中,只提到了"first",这可能是项目的初始文件或者目录,包含了项目的起步资源,如pom.xml(Maven的项目对象模型文件)、配置文件、启动脚本等。具体的文件内容需要进一步查看才能详细说明。 ...

    Android-2018东京DroidKaigi会议官方App源代码

    1. **项目结构**:源代码通常按照Maven或Gradle的约定进行组织,包括`app`模块(主要的Android应用)、`library`模块(可能包含自定义组件或服务)和其他支持模块。了解这种结构有助于理解模块化开发。 2. **MVVM...

Global site tag (gtag.js) - Google Analytics