谈谈Android Studio库文件的外部引用

需求

在项目中常常有一些对外部类库的引用,而我们的类库文件(eg. xx.jar,xx.so)更新的频率很高,Android Studio是不支持(我目前没找到方法)像eclipse那样进行外部引用的,我们也不可能每次在相关库文件更新的时候去手动替换,这样很容易出错,而且效率极低。不过得益于studio用的是gradle来构建项目,我们可以在gradle上做文章了。

解决方法

通常我们的项目是通过svn,git等工具来控制版本的,我们的项目一般包括服务器端、手机客户端、web端等,所以我们的项目应该是在同一个主目录下,这样就为我们解决问题提供了方案:我们可以用相对路径来定位我们需要的库文件,然后通过gradle,在每次编译的时候将相关文件copy到我们的libs目录。这样我们就能保证每次编译使用的jar包和so库等都是最新的,还免去了手动操作的麻烦。

代码


android {
    copy { 
       //目标文件相对于当前android studio项目的路径
       from "../../../../../public/3rd_party/protobuf-2.5.0-modify/java/target/" 
       //目的路径
       into "../grb_sdk_library/libs/"
       //声明只拷贝所有jar文件
       include '*.jar'   
    }
 }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,002评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,993评论 6 342
  • Numpy是Python下一个非常强大的库。在这篇笔记里我将会把CS231n课程用到的一些Python和Numpy...
    MLjoy_HDU阅读 3,869评论 1 2
  • 生命,一次又一次轻薄过 轻狂不知疲倦 ——题记 1 我听见回声,来自山谷和心间 以寂寞的镰刀收割空旷的灵魂 不断地...
    大鸟8wo阅读 562评论 7 18