Android开发,关于依赖库和JAR包的区别以及使用多个依赖库可能出现的问题(SlidingMenu、SwipeBackLib)
2016-04-15 14:40
851 查看
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).完成
经过这几个步骤,我成功的将两个依赖库合并到了一起,项目添加依赖,使用,没有出现问题
下面,给出三个依赖库的下载地址:
SlidingMenu:SlidingMenuLib下载地址
SwipeBackLib:SwipeBackLib下载地址
MyLibrary:MyLibrary下载地址
最近开发,需要用到外部依赖库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).完成
经过这几个步骤,我成功的将两个依赖库合并到了一起,项目添加依赖,使用,没有出现问题
下面,给出三个依赖库的下载地址:
SlidingMenu:SlidingMenuLib下载地址
SwipeBackLib:SwipeBackLib下载地址
MyLibrary:MyLibrary下载地址
相关文章推荐
- Android头像选择(手机和相册)
- Android动画之ScaleAnimation使用
- android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@428f7
- Android Studio学习之安装插件
- Android中View自定义组合控件的基本编写方法
- Android软键盘弹出时把布局顶上去的解决方法
- 当 Activity 以全屏模式运行时,如何允许 Android 系统状态栏在顶层出现,而不迫使 Activity 重新布局让出空间?
- Android 五大布局讲解与应用
- 讯飞语音包实现Android语音理解①
- Android系统启动过程
- Android 性能典范
- Android5.0系统的优缺点
- 浅谈Android应用保护(一):Android应用逆向的基本方法
- 自定义评分
- android加载widget出现的问题
- 利用线程运行栈StackTraceElement设计Android日志模块
- Android基本的动画& animation工具类
- 四、Android Studio使用——什么样的Project都能导入Studio
- Android 仿土巴兔选择效果
- Android APK免安装启动