想要打包为jar包的Android项目依赖jar包和library,怎么破?

原创 2015年11月20日 17:16:31



现在遇到这个问题,正在寻求解决方案


解决方案如下:(android群里热心人士提供的解决方案,他们公司对外提供自己的SDK也是这么做的)

客户要求把CvFaceAPI打成JAR包,由于CvFaceAPI本身又依赖其他JAR和SO库,而把其依赖的JAR和SO打进JAR包是有一定难度的或者说需要花更多的时间,现不采取此方案,采取以下方案:
把CvFaceAPI打成JAR包,此JAR包只包含src文件,然后把CvFaceAPI依赖的JAR包和SO库单独提供给客户,即给客户提供 cvfaceapi.jar,  jna-min.jar, libcvface_api.so, libjnidispatch.so.

如何在demo中使用?以sample_face_detect为例
引入jar包:
第一步:在sample_face_detect工程上右键Properties----Java Build Path 选择Libraries, Add External JARs导入cvfaceapi.jar和 jna-min.jar
第二步:Order and Export :勾选刚才添加的两个jar包,不要选Android Dependencies.
引入so库:
第一步:把libcvface_api.so和libjnidispatch.so放在sample_face_detect工程的libs/armeabi-v7a目录下。
第二步:在代码中把so加载进来,如下
static{
System.loadLibrary("cvface_api");
}

我在sample_face_detect中试过了,此种方法可行。


相关文章推荐

Android 65535问题解决方法之不分包只删除jar包无用依赖

项目中用到了条形码/二维的zing库可以看到里面的文件是非常多的,每个文件夹下面又有很多的文件,导致方法数爆棚。但是实际开发中,我们只用到了条形码生成的功能。也就是只用到了更目录下面的几个文件,以及更...

eclipse编译android项目时,如何把依赖的jar包也打进apk中

最近被一个奇怪的问题所折腾,编译出来的apk文件挺小的,一运行就崩溃,最后把apk解压后看到里面没有相应的jar包,因为我的程序是要用到几个第三方的jar包的,这几个jar包已经放到lib目录下,原因...

AndroidStudio中多个Module依赖同一个jar的解决方案

AndroidStudio中Module相当于Eclispe中的Library,这里不做过多介绍 多个Module依赖同一个jar,直接把jar放入对应需要的Module会导致编译报类冲突 这里就要讲...

Android Studio 将引用第三方jar包的android工程打包成jar包

1、新建一个module,在该module中编写你所打的包的功能。若你所写代码需要权限,要到该module下的androidmanifest.xml中写上相应权限。 2、在新建module的.grad...

Android Studio的library项目依赖,Jar包,常用快捷键的对比

首先说下Eclipse上的老套路,如何将项目被依赖的项目作为library,在Eclipse中我们进入Properties把这个项目作为library(as a library);在AS中因为Proj...

Android Studio项目将Module依赖(lib)转成jar包

Android Studio将项目lib库转成jar包项目的lib库是通过创建一个Module,在app中的build.gradle文件中将apply plugin: 'com.android.app...

Android代码jar打包Library项目整合

某些时候我们希望把代码打成jar包导入到项目中,但在Android开发时,像资源文件却不能打成jar包导入项目中使用;那我们该怎么办呢?我们可以使用jar+library的方式来处理;下面说下具体的操...

Android打包,如何打包时不包含依赖包

Android打包,如何打包时不包含依赖包

android studio导jar包找不到类的解决方法

今天更新了universal-image-loader-1.9.5.jar文件,studio死活找不到其中相关的类,上网百度试了很多办法,总算解决了,具体方法跟一篇老外的帖子的差不多,这里分享下。 ...
  • jdsjlzx
  • jdsjlzx
  • 2016年01月06日 15:39
  • 17584

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

一.jar包引用(本地) 1.普通eclipse结构项目下的 如下图直接放入libs目录下 不做详解 2.maven 结构下 jar包引用方式 在cmd下 用mvn命令把jar安装到本地repos...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:想要打包为jar包的Android项目依赖jar包和library,怎么破?
举报原因:
原因补充:

(最多只允许输入30个字)