Android Studio导入第三方库的三种方法
BonZ69
8年前
<h3><strong>叨叨在前</strong></h3> <p>今天在项目中使用一个图片选择器的第三方框架——GalleryFinal,想要导入源码,以便于修改,于是上完查找了一下方法,想到之前用到过其他导入第三方库的方法,现在做个小总结,以防忘记。</p> <ul> <li>Android Studio导入第三方库的方法我个人知晓的有三种: <ul> <li>Gradle抓取</li> <li>libs导入</li> <li>源码导入</li> </ul> </li> </ul> <h3><strong>Gradle抓取</strong></h3> <p>Gradle抓取的方法最为简单,只需在Project->app文件夹下的build.gradle文件中添加依赖:</p> <p style="text-align: center;"><img src="https://simg.open-open.com/show/4020312028830190add96f772d8c215c.png"></p> <p style="text-align: center;">build.gradle文件夹所在位置</p> <p>在builde.gradle文件中制定位置添加如下代码:</p> <p style="text-align: center;"><img src="https://simg.open-open.com/show/fb0f2e13b0d0750992d4a7910feaae79.png"></p> <p style="text-align: center;">compile 'cn.finalteam:galleryfinal:1.4.8.7'</p> <p>然后同步一下工程即可。</p> <h3><strong>libs导入</strong></h3> <p>将从网上下载对应的第三方库的jar包放入Project->app文件夹下的libs文件夹:</p> <p style="text-align: center;"><img src="https://simg.open-open.com/show/bc4d92819439c06b1ed49924f96a3cef.png"></p> <p style="text-align: center;">libs文件夹所在位置</p> <p>然后在单击jar包右键,选择“Add as library...”可实现导入;或者在我们上述的build.gradle文件中添加依赖:</p> <p style="text-align: center;"><img src="https://simg.open-open.com/show/9861f3711c194abf4d05338603a348cb.png"></p> <p style="text-align: center;">compile files('libs/galleryfinal.jar')</p> <h3><strong>源码导入</strong></h3> <p>源码导入的方法最大的优点受益于开源,我们可以通过项目中的需求,对第三方库的源码进行直接修改。首先我们下载第三方库的源码到本地,将源码解压到我们项目的根目录:</p> <p><img src="https://simg.open-open.com/show/e7ef3d2cdc79a1447ecf0f66ab93b7f8.png"></p> <p>在app目录下的build.gradle文件中添加依赖:</p> <p style="text-align: center;"><img src="https://simg.open-open.com/show/c434d2d9f3d0d92654c782fd9e0443a0.png"></p> <p style="text-align: center;">compile project(":GalleryFinal")</p> <p>注意:所有的依赖,其名称都要和制定的libs或项目名称对应。</p> <p>在settings.gradle添加新导入的项目名称:</p> <p style="text-align: center;"><img src="https://simg.open-open.com/show/2f058939a2af7838c868ac25977f2e41.png"></p> <p>然后同步工程,我们会发现Android Studio一直出现:</p> <p style="text-align: center;"><img src="https://simg.open-open.com/show/0fd796290c718b3310689a07c9458f87.png"></p> <p>这是因为第三方库需要用到相应的jar文件或gradle文件,如果觉得这个过程太慢,可以考虑一下方法:</p> <ul> <li> <p>KX上网</p> </li> <li> <p>手动下载相应文件</p> </li> <li> <p>放弃治疗,等待下载完毕</p> </li> </ul> <p> </p> <p> </p> <p>来自:http://www.jianshu.com/p/b6c68c50ea19</p> <p> </p>