您的位置:首页 > 移动开发 > Android开发

Maven 的Android项目里面的jar包(本地)、library及libs目录下so文件如何引用

2015-01-13 09:46 1136 查看
一.jar包引用(本地)

1.普通eclipse结构项目下的 如下图直接放入libs目录下 不做详解



2.maven 结构下 jar包引用方式

在cmd下 用mvn命令把jar安装到本地repository中 (mvn环境已经配置好必须)

这句话:

mvn install:install-file -DgroupId=自己命名 -DartifactId=自己命名 -Dversion=自己版本 -Dpackaging=jar -Dfile=需要引用的jar包

例如:mvn install:install-file -DgroupId=jivesoftware -DartifactId=asmack -Dversion=1.0.0 -Dpackaging=jar -Dfile=asmack.jar

成功后如下图,build success 如果出错很有可能写错了 注意每个-之前有个空格



接着在项目里pom里面引用



引用后保存项目里面就会出现这个包了



此方式是因为开源的maven远程库里面没有自己或者别人的jar包,所以要把这个jar包引入自己本地repository,然后使用

如果和其他人共同开发一个项目,公司有自己的maven库,可能还需要加入到公司服务器中,共大家使用,这里操作大致

一样 ,就不做说明了。

二.library的引用

1.普通eclipse项目方式

把需要成为library的项目,在配置里面打上勾



然后再另一个项目里面加入 add加入他,然后就会出现个绿色的勾



这就是基本的eclipse项目配置方法。

2.maven项目中引用library

首先 这个要把这个library项目 改成maven构架的,创建maven项目大家应该会



这里面的pom文件是这样的,packing里面的参数,确定这个项目属于library项目。

然后我记得右键这个项目还给update一下



这个项目还需要maven install---------------这时本地文件库中就会存在个 xxxx.apklib

如果修改这个apklib也需要maven install

这时在另一个项目里面直接引用就行了 通过pom文件进行引用



引用完成后 看看此项目的gen目录下是不是就有引用library项目的 R 文件了。

三.libs目录下so文件如何引用

这个其实没改变,当时我的硬件驱动弄错了,so文件一直不起作用害我搞了很久 “囧囧”

libs目录在普通的eclipse项目下,和maven2eclipse项目下放的位置都一样 因为这些文件都是直接打包apk里面的,所以一点不用变,也不需要配置到pom里面。

看一眼吧 和代码属于同一根目录下



这时你就可以放心运行了

项目运行的命令就必须要说了吧

clean install android:deploy android:run
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: