最近项目总想要实现人脸识别功能,之前第三方公司提供了技术支持,但是只是给了Eclipase源码,而现在大多是Android开发的IDE都是AndroidStudio,所以开始打算把源码部分功能打成jar包到项目中使用,由于jar包不能把资源文件打进去,所以只能通过反射的方式获取各种需要的资源文,但是如果代码中各种资源文件很多,有的时候我们很难一个个的去修改成通过反射获取,所以决定打成arr包,这样就可以把所有的资源文件都打包进去,下面简单如何把代码打包成arr
一、新建一个工程也就是我们常说的project,然后在这个工程下新建一个Module,这是要注意新建Module是要选则Android Library这样才能
二、在新建的Module写好代码,或是将写好的代码对应的拷贝进去,然后Rebuild一下就会发现在这个Module下的build/outputs路径下会出现一个xxx.arr
如图所以arr包就打好了,下面介绍要下其他工程下的项目如何使用呢?
三、项目中如何引用arr包
首先将上述生成的arr文件拷贝到需要引用的项目的Module下的libs文件下,接下来配置这个Midule下的build.gradle文件
repositories { flatDir { dirs 'libs' } }建立仓库识别libs文件夹,然后添加依赖
dependencies {
compile(name: 'xxxxx', ext: 'aar')
}
其中xxxxx代表的是你的arr包的名称,记住是文件名,不要带后缀名.arr,然后Rebuild项目,之后你就可以调用包中的方法以及引用资源文件