1、前言:最近做项目使用到了侧边栏,于是乎百度,发现开源项目库-SlidingMenu 开源库,非常好用,于是花了好多时间,终于将其引用到自己项目中。
2、开发环境: Android Studio 3.1.2
3、步骤:
3.1 将开源项目代码,下载下来,然后以module 方式添加到Android Studio 的工程中,
(1) 将开源代码工程中的SlidingMenulibary 复制到自己的工程中,
(2) 点击File -> New -> Import Module,导入源代码的Libary,
可以修改库的名称,但是 “:” 冒号不能去掉。
(3)修改SlidingMenulibary 库中的build.gradle 文件,将其
dependencies 节点,将其修改成与工程中的build.gradle 中一样。
(4)同步一下整个工程,或则make 一下,发现出现一下错误:
在以前的工程或则App 的bulid gradle 中,build.gradle 用的是 mavenCentral(); 而maven 中只有最高2.3.0
没有所需的2.3.3,所以,解决办法是:
不用mavenCentral , 改为用:jcenter(), 如下图:
(5)再次同步一下,或则make 一下工程,会看到继续报错,
出现,这个问题的原因是,开源代码的build.gradle 中的sdk 配置与当前app中的build.gradle 不一样,因此,需要将开源工程中SDK 配置修改成与app的build.gradle 一样,
(6)再次同步一下,或则make 一下工程,会看到继续报错,
Program type already present: android.support.v4.app.ActionBarDrawerToggle$SlideDrawable
Message{kind=ERROR, text=Program type already present: android.support.v4.app.ActionBarDrawerToggle$SlideDrawable, sources=[Unknown source file], tool name=Optional.of(D8)}
出现问题原因是缺少v4的库的支持,因此需要增加相对应该的库,
点击OK 按钮,即可。
(7)再次同步一下,或则make 一下工程,会看到继续报错,
原因是FloatMath 方法过时,需要改为Math后编译通过 。
使用:参考大神的链接
好了,记录到这里,这此对于这方面又加深了认识,开心。