Android Studio导入第三方库的三种方法

作者: 代码咖啡 | 来源:发表于2016-10-10 11:08 被阅读7478次

    叨叨在前

    今天在项目中使用一个图片选择器的第三方框架——GalleryFinal,想要导入源码,以便于修改,于是上网查找了一下方法,想到之前用到过其他导入第三方库的方法,现在做个小总结,以防忘记。

    • Android Studio导入第三方库的方法我个人知晓的有三种:
      • Gradle抓取
      • libs导入
      • 源码导入

    Gradle抓取

    Gradle抓取的方法最为简单,只需在Project->app文件夹下的build.gradle文件中添加依赖:

    build.gradle文件夹所在位置

    在builde.gradle文件中制定位置添加如下代码:

    compile 'cn.finalteam:galleryfinal:1.4.8.7'

    然后同步一下工程即可。

    libs导入

    将从网上下载对应的第三方库的jar包放入Project->app文件夹下的libs文件夹:

    libs文件夹所在位置

    然后在单击jar包右键,选择“Add as library...”可实现导入;或者在我们上述的build.gradle文件中添加依赖:

    compile files('libs/galleryfinal.jar')

    源码导入

    选择Android Studio菜单栏File->New->import Module...,弹出窗口选择Module的路径:

    找到下载好的第三方库,找到其中用的Module:

    选择galleryfinal,点击OK。

    同步一下工程,会出现这样的报错信息:

    点击“Open File”,找到错误的地方:

    导入库的build.gradle位置

    将“project_version”修改为版本名称,如"1.0":

    再次同步工程,又会出现报错信息:

    原因是找不到bintray.gradle文件,查找了以下网上的解决方法是删除或注释掉第三方库的build.gradle文件中的:

    apply from: "../bintray.gradle"
    

    然后我们继续同步工程,会发现Android Studio一直停留在:

    这是因为第三方库需要用到相应的jar文件或gradle文件或arr文件,如果觉得这个过程太慢,可以考虑以下方法:

    这里强调一下当项目中引入第三方源码库数量比较多时,工程的编译时间会非常漫长,所以为了提高效率,在没有修改源码的需求前提下,不建议使用源码方式引入第三方库。

    推荐:
    一款优秀的本地图片选择框架GalleryFinal

    相关文章

      网友评论

      • aroundme:第三种方式新建module之后推荐直接源码拷贝而不是整个module项目拷贝,如有需要再改build.gradle里面配置。这样Android studio会自动匹配路径。
      • ba7da5062d3a:已收藏 谢谢楼主
        代码咖啡: @風樰蚕玥 😄不客气
      • Thebloodelves:先mark以后用到好找
      • cac72b904f0d:求助一下,我现在Android Studio版本是2.2,现在采用在app/build.gradle中dependencies下添加compile ‘’的方式添加第三方依赖, 但是总是报Error:(25, 13) Failed to resolve: 的错误,试了各种方法,如取消offline模式,添加allprojects,以及给jcenter指定url(http和https),都没有效果,也怀疑过网络问题,但是通过浏览器访问https://jcenter.bintray.com/很快啊。因此非常纠结,想请问一下
        cac72b904f0d:@inerdstack 还是不行啊,更新了extras,gradle版本更新至3.0了,as没有更新,但是我觉得2.2也不算很老啊。今天尝试clean一下,提示Could not resolve all dependencies for configuration ':app:_debugApkCopy'.错误,Could not get resource 'https://jcenter.bintray.com/com/github/ctiao/DanmakuFlameMaster/0.6.1/DanmakuFlameMaster-0.6.1.pom' Received status code 400 from server: Bad Request,但是上面那个链接浏览器完全可以访问。网上好像这种问题很少,是不是我哪儿设置的有问题
        代码咖啡:@松枝叶 更新一下sdk manager里的extras,有必要的话,更新一下as
      • 包哥:完美
        代码咖啡:@包哥 :smile: 谢谢
      • fendo:赞一个
        代码咖啡:@fendo :grin: 谢谢

      本文标题:Android Studio导入第三方库的三种方法

      本文链接:https://www.haomeiwen.com/subject/zewmyttx.html