maven安装android
① android studio怎么导入maven库
给maven添加本地仓库
1.打开本地存放maven目录(或者maven安装目录,我的安装目录是:D:\cloud_cms\maven\apache-maven-3.1.1,这里没多大影响,我只是不同的项目有不同的仓库):
比如我的本地存放目录是:D:\Util\maven\apache-maven-3.1.1
2.打开conf文件夹下的settings.xml文件,找到第53行,把注释去掉,修改成:
<localRepository>D:/Util/maven/maven-dependcies</localRepository>
当然了隐搭好,前提是在某个路径下,手动建立了一个名为 maven-dependcies的文件夹,然后把本地仓库指向该路径。
STEP2:
1:CD:切换到工程目录下。
2:执行命令mvn clean。
3:执行命令mvn install (等待一会就好)。
4:如果编译不通过GBK字符错误的话去到系统变量 变量名:JAVA_TOOL_OPTIONS 变量值:-Dfile.encoding=utf-8 然后重新打开命令窗执行 1,2,3步骤。
5:在安卓工程目录下的 build.gradle文件灶铅加上mavenLocal()
allprojects {
repositories {
mavenCentral()
mavenLocal()//加枝桐上本地maven
}
}
在项目目录下build.gradle 添加路径
dependencies {
compile 'com.xxx.xx:xx-model:1.0-SNAPSHOT'
}
② 如何在Android Studio中使用Maven
在Android Studio中使用Maven
工指码具
android studio
方法
找到项目的maven配置文件pom.xml
③ 如何用maven-bundle-plugin在bundle中嵌入内部JAR包
部署时从maven库中找到这个jar包,然后直接放到Felix的bundle目录,启动Felix,就可以看到这个jar包作为一个独立bundle已经启动,其他bundle就可以通过直接Import-Package的方式来引用这些包。的之所以能够这么做是因为这个jar已经osgi化了,查看jar包中的META-INF/MENIFEST.MF文件,只要其中有Bundle-SymbolicName: org.apache.commons.io等一系列Bundle-*的属性值,并且有Export-Package导出内部的包就可以确定。现在大部分从maven库中获得的比较新的jar包,基本上都已经支持OSGI了。如果一个jar包确实不包含OSGI信息,也可以通过手动编辑它的MENIFEST.MF文件增加OSGI信息,来实现这个jar包独立作为bundle运行。例如json-20090211.jar,直接编辑它的MENIFEST.MF
④ maven pom.xml引入build-helper-maven-plugin插件有什么作用
AndroidMavenPlugin——这个是Maven的插件,目的是能在使用mvnpackage时让maven构建出一个能在Android上使用的目标文件。工具的介绍完毕,下面看看如何将Maven整合进一个Android工程:首先看看对于已经存在的Android工程:安装好如上的插件,在Android的工程上点右键,弹出菜单Configure->ConverttoMavenproject配置好项目信息后会生成pom.xml以及工程上的图标已经多出一个小M字更改project的packaging类型为apk[html]viewplain4.0.0org.cst.ming.android.samplesample0.0.1-SNAPSHOTapk在pom内声明一个build的插件,在maven构建项目的时候就会在target内生成一个apk的文件[html]viewplain注意,这里指定了插件的版本,这个是maven官方提供的建议,需要在构建插件中指定插件版本;还有一点就是必须指定sdk.platform及sdk.path属性,不然会因为找不到sdk而无法build的com.jayway.maven.plugins.android.generation2android-maven-plugin3.0.0truetrue7${env.ANDROID_SDK_HOME}truetrue这时候可以在pom.xml内添加各种的依赖,并且执行mvncleanpackage即可构建出一个apk文件在target此时已经整合完毕,可以在IDE内通过ADT来启动项目,亦可以通过在pom.xml内配置android-maven-plugin通过mvnandroid:deploy将项目部署到指定的设备(虚拟机)上,详情可以查阅android-maven-plugin的官方文档对于新建项目的:在新建项目的时候可以采用archetype(项目原型)的方式构建,在向导内选择项目原型,分别有de.akquinet.android.archetypes:android-quickstart:1.0.6——用于快速构建一个android-maven项目de.akquinet.android.archetypes:android-with-test:1.0.6——用于构建一个带有测试的android-maven项目de.akquinet.android.archetypes:android-release:1.0.6——用于构建一个可以发布的android-maven项目,其中包含了一个纯maven的父项目及两个子android-maven项目在项目创建之后,还有点需要修改的,由于android-maven-plugin原名为maven-android-plugin,因为某种关系在某个版本之后更名为android-maven-plugin,但在这个原型内还是使用旧的maven-android-plugin,所以需要使用新插件的必须手动修改plugin.artifactId及其plugin.version