昨天,我突然意识到一个问题,如果我从GitHub上下载的开源项目,我想引用它里面的library,我应该如何操作?
带着对未来的美好期盼,我开始了研究。
一般地,导入一个porject,我已经很清楚如何操作了,一般是这样:
或者这样:
但如果想要引用一个library(如下图中的bottom-bar),就像这样的结构,该如何操作呢?
方法一:手动
(了解手动的方法其实是了解导入一个Module的过程。)
1.确保你的GitHub上下载的项目能在Android Studio里运行起来
2.在Android Studio中打开你的项目
3.修改settings.gradle文件如下:
include ':app', ':bottom-bar'
4.重新编译
你会发现多了一件文件夹
5.打开build.gradle(Module/app),增加以下语句:
compile project(‘:bottom-bar’)
6、把下载来的Library里的内容都复制到你新增的文件夹中去即可
方法二:自动
File-New-New Module,或者Import Module都可以
方法就是这么个方法,很简单,只是报错的时候让人很抓狂,一度让人觉得这个方法不对或肯定不是这样弄的。理清了就简单了。
我导另外一个Library十分正常,导入这一个的时候,却报错,
我就翻看了下载的项目中的几个关键文件,看看有什么不一样,还真让我找到了,后来在build.gradle(Project:)中添加了如下代码就可以了。
classpath ‘com.jfrog.bintray.gradle:gradle-bintray-plugin:1.4’
classpath ‘com.github.dcendents:android-maven-gradle-plugin:1.3’