项目github地址:https://github.com/CameloeAnthony/DatingBall
在公司开始使用Intellij IDEA 进行开发,本项目中也要引入很多开源的框架和代码。至于怎么引入,可能一开始会遇到很多问题,这里整理一下自己的导入library的思路:
1 android工程项目目录结构主要分为两种类型的结构,第一种是Eclipse被大家熟知的src,res的类型,第二是android studio 以及Intellij 中在广泛使用的Gradle类型。我的这个项目是第一种。但是网上还有github可能是第二种。这个时候很多人就不知道怎么转化了。首先来看看我们已经导入成功的library的结构吧。
可以看到我的这个library主要有gen自动生成的目录,res资源文件夹,src项目source 根目录,androidManifest文件,ThirdPartyLibraries 文件夹(我把第三方的引用的library都放在这里面)。
所以我们整个app项目DatingBall引用了library这个大的目录,里面包含了各种第三方的一些library,以及我们的src目录。我们需要添加所有library作为我们的app项目DatingBall的依赖的时候,就只需要添加大library了。具体看下面两张图片:
2 回到第一个问题,我们怎么引入网上的框架的library呢。这里一Android-PullToReFresh为例。
2.1我们首先下载zip文件,然后解压。
https://github.com/chrisbanes/Android-PullToRefresh |
2.2这里我们只需要复制library,到我们的项目的library的第三方库的文件夹下:
也就是上面的第一个文件夹(这里改了一下名字,便于区分)。
2.3这个时候进入我们的Intellij Idea,会发现我们引入的文件是普通文件夹的形式,而我们先前引入的library,比如SlidingMenu都是右下角有蓝色的小方块,也就是说我们还需要在这里面配置一下。
2.4 打开工程结构
2.5 引入模块
2.6从存在的项目创建模块(如果是完整的eclipse那些可以选择下面,这里我们选择上面)
2.7完成后,我们看到引入的library右下角也有一个蓝色小方块了。
2.8 左边选择library,右边选择3 模块依赖,表示我们的library依赖android-PullRefresh-library
2.9 library的模块依赖如下
2.10 我们的DatingBall 这个项目添加library作为依赖,这样就不用反复的导入其他包了。
3 引入jar包作为项目依赖。我们2 中都是对模块进行操作将模块作为我们的library引入,这里对jar文件进行引入。
3.1选择导入java的library
3.2 这里添加一个名字。区别于2中的library,这里更名为libs。可以看到我们引入了support-v4和xutil的jar包。
3.3 回到步骤2.8,这时候我们选择的是2选项,不再是选项3
3.4 可以看到我们的library(自定义的所有library以及导入的jar文件都在这里面),已经添加了libs作为依赖。
好了,到这里我们整个项目的大型library已经导入了很多,后面还会不断添加。丰富library的内容