Android开发,关于依赖库和JAR包的区别以及使用多个依赖库可能出现的问题(SlidingMenu、SwipeBackLib)

1.依赖库和Jar包的区别

最近开发,需要用到外部依赖库SwipeBackLib,这是一个项目文件,而不是一个打包好的Jar包文件,很明显,使用Jar包会更加的方便简洁以及能更轻松的移动,但是为什么目前需要使用的外部库分为两种,有的需要导入依赖库,而有的又可以直接导入jar包呢。

经过比较,导致这个原因出现的主要原因是,类似于SwipeBackLib或者SlideingMenu这类的依赖库,里面有自己的layout的文件,有layout就需要用到R文件,而在打包成Jar文件的时候,是不会有R文件,这也就造成了将一个这种的依赖库强行打包成Jar文件时会出现错误。

PS:这是本人自己对于依赖库和Jar包的理解


2.使用多个依赖库可能出现的问题

在开发的时候,我需要同时用到SlidingMenu(滑动侧边栏)和SwipeBackLib(滑动返回)两个依赖库,将两个依赖库一起设为我项目的依赖的时候,使用时没有出现报错,但是运行时就会出现报错,这很大的原因,是因为两个依赖库的R文件冲突造成的。

在解决这个问题的时候,我尝试过很多方法,都不能解决,后来我想到,如果下次我又需要添加新的依赖库的时候,我一个项目就有了三个依赖库了,可移动性非常的差,我是不是可以将两个依赖库合并成一个,这样既解决了移动性的问题,也解决了R文件冲突的问题。

步骤:

(1).新建一个Android项目,将项目里自动生成的文件删除,只留下文件夹

(2).从两个依赖库中复制出对应的文件,放到新建项目中去

(3).如果遇到重复文件,则将代码写到一起即可

(4).修改R路径更改肯定会出现的问题

(5).完成

 经过这几个步骤,我成功的将两个依赖库合并到了一起,项目添加依赖,使用,没有出现问题

Android开发,关于依赖库和JAR包的区别以及使用多个依赖库可能出现的问题(SlidingMenu、SwipeBackLib)_第1张图片

Android开发,关于依赖库和JAR包的区别以及使用多个依赖库可能出现的问题(SlidingMenu、SwipeBackLib)_第2张图片

Android开发,关于依赖库和JAR包的区别以及使用多个依赖库可能出现的问题(SlidingMenu、SwipeBackLib)_第3张图片

下面,给出三个依赖库的下载地址:

SlidingMenu:SlidingMenuLib下载地址

SwipeBackLib:SwipeBackLib下载地址

MyLibrary:MyLibrary下载地址

你可能感兴趣的:(工具库,Android基础开发)