Android工程在Maven环境下打包
2015-01-12 14:58
337 查看
一、Maven开发环境搭建
1、下载安装Maven:
http://maven.apache.org/download.html2、配置Maven环境变量:
配置好环境变量以后,在cmd中运行mvn -v来检查maven环境变量是否配置完成,见下图:
3、配置Maven在Android环境下的插件maven-android-plugin:
(1)从以下地址下载插件到本地:https://code.google.com/p/maven-android-plugin/wiki/GettingStarted
(2)通过cmd进入下载的文件目录下,运行mvn clean install安装android平台下得全部apis(PS:这里需要注意下,需要下载全部Android apis,否则会报错,包括Extras下得一些插件)
二、配置maven打包脚本
1、如果使用了第三方jar包,通过以下命令讲第三方jar安装到maven库下:
mvn install:install-file -DgroupId=com.destiny.demo -DartifactId=json -Dversion=1.1 -Dfile=C:/Users/Destiny/Desktop/Destiny_Demo/libs/json_simple-1.1.jar -Dpackaging=jar -DgeneratePom=true2、如果使用了第三方的.so文件,也是通过以下命令将.so安装到maven库下:
mvn install:install-file -DgroupId=com.destiny.demo -DartifactId=sotest -Dversion=v1 -Dfile=C:/Users/Destiny/Desktop/Destiny_Demo/libs/armeabi/test.so -Dpackaging=so -DgeneratePom=true -Dclassifier=armeabi3、将以下pom.xml文件拷贝到自己的android工程目录下:
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="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> <!-- 举个例子,应用包名为:com.destiny.demo --> <groupId>com.destiny</groupId> <artifactId>demo</artifactId> <!-- version:应用版本号 --> <version>2.0.0</version> <!-- packaging:打包方式 --> <packaging>apk</packaging> <!-- 这里填写工程名 --> <name>Destiny_Demo</name> <!-- 添加第三方资源 --> <dependencies> <dependency> <groupId>com.google.android</groupId> <artifactId>android</artifactId> <version>2.3.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.destiny.demo</groupId> <artifactId>sotest</artifactId> <version>v1</version> <classifier>armeabi</classifier> <type>so</type> </dependency> <dependency> <groupId>com.destiny.demo</groupId> <artifactId>json</artifactId> <version>1.1</version> <type>jar</type> </dependency> </dependencies> <build> <sourceDirectory>src</sourceDirectory> <finalName>${project.artifactId}</finalName> <pluginManagement> <plugins> <plugin> <groupId>com.jayway.maven.plugins.android.generation2</groupId> <artifactId>android-maven-plugin</artifactId> <version>3.8.2</version> <extensions>true</extensions> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>com.jayway.maven.plugins.android.generation2</groupId> <artifactId>android-maven-plugin</artifactId> <configuration> <sdk> <!-- platform as api level (api level 16 = platform 4.1) --> <platform>10</platform> </sdk> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.6</source> <target>1.6</target> <encoding>UTF-8</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jarsigner-plugin</artifactId> <version>1.2</version> <executions> <execution> <id>signing</id> <goals> <goal>sign</goal> </goals> <phase>package</phase> <inherited>true</inherited> <configuration> <archiveDirectory></archiveDirectory> <includes> <include>target/${artifactId}.apk</include> </includes> <!-- 签名配置 --> <keystore>keystore/keystore> <storepass>storepass</storepass> <keypass>keypass</keypass> <alias>alias</alias> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>
4、通过cmd命令进入到对应android工程目录下,运行mvn clean install来打包,如果打包成功,会在工程目录下生成tartget的文件夹,里面有对应的编译生成文件以及我们需要的apk文件
相关文章推荐
- Maven打包/构建Android工程
- Jenkins的maven工程打包的时候指定不同环境的配置文件
- mac 下配置maven环境( 包括android工程使用maven)
- Jenkins的maven工程打包的时候怎么指定不同环境的配置文件
- Ant编译android工程之环境搭建
- android中打包含有Activity以及资源文件的jar包在工程中调用
- Android使用ADT14.0后,原来的工程打包出错
- android低版本工程(如1.6)放到高版本环境中(如2.2)解决方法
- Android+eclipse环境打开已有工程,遇到Invalid project description 问题【转】
- Android--入门---8---(详解申请证书并将Android的工程打包为APK手机应用软件)
- Ant编译android工程之环境搭建
- 工程需要建立成maven工程,然后打包输出
- Android入门:搭建环境、工程目录剖析、Activity生命周期
- 我的Maven2之旅:六.在Maven工程中将资源文件打包
- android学习笔记(3)---详解申请证书并将Android的工程打包为APK手机应用软件
- maven 学习笔记(二)创建一个简单的 eclipse+android+maven 工程
- 手把手搭建 android 开发环境||资源打包下载【更新到android 4.2】
- Android Apk解密工程初探-前言、关键字、解密环境
- 创建一个较复杂的 eclipse+android+maven 工程
- android中打包含有Activity以及资源文件的jar包在工程中调用