文档章节

maven 学习笔记(五)-创建简单的eclipse+android+maven工程(打包为aar文件)

s
 spring55555
发布于 2015/02/10 17:17
字数 383
阅读 63
收藏 0
eclipse安装好maven插件已经集成了android maven插件,如果使用intelli创建maven的 android工程需先安装android-quickstart、android-release、android-with-test等archetype.

        使用eclipse创建项目流程如下图:

        1、选择maven项目类型

          





        2、选择android-quickstart快速创建工程









       3、创建成功后,项目资源结构图如下:





       4、pom.xml文件如下如下:


<?xml version="1.0" encoding="UTF-8"?>

<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

<modelVersion>4.0.0</modelVersion>     <groupId>com.special.demo</groupId>     <artifactId>simple-demo</artifactId>     <version>0.0.1-SNAPSHOT</version>     <packaging>aar</packaging>     <name>simple-demo</name>     <properties>         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>         <platform.version> 4.1.1.4             </platform.version>         <android.plugin.version>4.0.0-rc.2</android.plugin.version>     </properties>     <dependencies>         <dependency>             <groupId>com.google.android</groupId>             <artifactId>android</artifactId>             <version>${platform.version}</version>             <scope>provided</scope>         </dependency>     </dependencies>     <build>         <finalName>${project.artifactId}</finalName>         <pluginManagement>             <plugins>                 <plugin>                     <groupId>com.jayway.maven.plugins.android.generation2</groupId>                     <artifactId>android-maven-plugin</artifactId>                     <version>${android.plugin.version}</version>                     <extensions>true</extensions>                                         <executions>                         <!-- <execution> <id>run</id> <goals> <goal>deploy</goal> <goal>run</goal>                             </goals> <phase>install</phase> </execution> -->                         <execution>                             <id>alignApk</id>                             <phase>install</phase>                             <goals>                                 <goal>zipalign</goal>                             </goals>                         </execution>                     </executions>                     <configuration>                              <assetsDirectory>${project.basedir}/assets</assetsDirectory>                         <resourceDirectory>${project.basedir}/res</resourceDirectory>                         <!--                         <androidManifestFile>${project.build.directory}/filtered-manifest/AndroidManifest.xml</androidManifestFile>                          -->                          <androidManifestFile>${project.basedir}/AndroidManifest.xml</androidManifestFile>                         <nativeLibrariesDirectory>${project.basedir}/libs</nativeLibrariesDirectory>                         <!-- <proguardConfig>proguard.cfg</proguardConfig> -->                         <proguardConfig>proguard-project.txt</proguardConfig>                         <proguardSkip>${project.build.proguardSkip}</proguardSkip>                         <manifestDebuggable>${manifest.debuggable}</manifestDebuggable>                         <release>${project.build.release}</release>                         <run>                             <debug>${project.build.debug}</debug>                         </run>                         <runDebug>${project.build.runDebug}</runDebug>                         <sign>                             <debug>${project.build.sign.debug}</debug>                         </sign>                         <undeployBeforeDeploy>false</undeployBeforeDeploy>                         <mergeManifests>true</mergeManifests>                     </configuration>                 </plugin>             </plugins>         </pluginManagement>         <plugins>             <plugin>                 <groupId>com.jayway.maven.plugins.android.generation2</groupId>                 <artifactId>android-maven-plugin</artifactId>                 <configuration>                     <sdk>                         <platform>16</platform>                     </sdk>                                     </configuration>             </plugin>         </plugins>     </build> </project>



        5、项目运行配置




 


   



      5、运行打包aar文件结果如下:




7、android项目引用aar文件配置如下:

 

<dependency>             <groupId>com.special.demo</groupId>             <artifactId>simple-demo</artifactId>             <version>0.0.1-SNAPSHOT</version>             <type>aar<type>         </dependency>




8、demo地址下载链接地址如下:

        https://github.com/spring5555/mvn-android-simple-dem






© 著作权归作者所有

s
粉丝 5
博文 22
码字总数 6375
作品 0
黄浦
程序员
私信 提问
android studio打包aar心得

在比较大的 Android 项目的开发中,我们经常会遇到工程、jar 包等等之间相互引用的方式。一般我们通过在 gradle 文件中配置依赖来解决,比如: Gradle 的一些基本依赖配置方式如下: compil...

songgx
2016/03/16
128
0
发布library到Maven仓库

发布library到Maven仓库 参考文章 https://github.com/xiaopansky/android-library-publish-to-jcenter/blob/master/README.md 发布library到Maven仓库----注册帐号等 将自己的开源项目提交到......

addcn
2016/01/22
495
0
如何制作一个android studio的aar依赖包

首先说明我使用的android studio 版本是0.4.因为现在android studio的bug还不较多,所以你的版本能不能正常使用我就不敢说了。 如果你只是单纯的想使用actionbarsherlock的话,引用是十分简单...

手绘灿烂
2014/01/02
14.2K
0
Android studio gradle配置完整版

gradle升级更新,有些方法已经过时,在此重新更新一下gradle配置。上代码,先睹为快。 一、build.gradle文件 apply plugin: 'com.android.application' //设置编译android项目的参数android...

习惯_搬砖
2015/12/03
4.5K
0
从Android到React Native开发(四、打包流程解析和发布为Maven库)

1、从Android到React Native开发(一、入门) 2、从Android到React Native开发(二、通信与模块实现) 3、从Android到React Native开发(三、自定义原生控件支持)  作为失踪人口,本篇是对...

恋猫月亮
2018/06/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

在JavaScript中将数字转换为字符串的最佳方法是什么?

将数字转换为字符串的“最佳”方法是什么(就速度优势,清晰度优势,内存优势等而言)? 一些例子: String(n) n.toString() ""+n n+"" #1楼 如果需要将结果格式设置为特定的小数位数 (例如...

javail
21分钟前
111
0
51单片机中断学习

一、中断的概念 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后,再回到原...

demyar
22分钟前
97
0
创龙TI KeyStone C66x多核定点/浮点DSP TMS320C665x 的拓展IO信号、FMC接口

广州创龙结合TI KeyStone系列多核架构TMS320C665x及Xilinx Artix-7系列FPGA设计的TL665xF-EasyEVM开发板是一款DSP+FPGA高速大数据采集处理平台,其底板采用沉金无铅工艺的6层板设计,适用于高...

Tronlong创龙
23分钟前
90
0
理解虚拟网络

概念 TUN/TAP,veth

认真即可
30分钟前
162
0
聊聊artemis的ServerConnectionLifeCycleListener

序 本文主要研究一下artemis的ServerConnectionLifeCycleListener BaseConnectionLifeCycleListener activemq-artemis-2.11.0/artemis-core-client/src/main/java/org/apache/activemq/artem......

go4it
30分钟前
111
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部