`
郝永锋
  • 浏览: 1716 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

在AndroidStudio中引用库 但不复制到主项目

阅读更多

   之前一直用的eclipse开发android的,直到最近和合作公司进行开发的时候需要发布一个library,对法要求的是aar的压缩包,搜索一阵才知道aar是android Studio 支持的一种新的格式,说白了就是集成了jar包和资源的一种压缩格式,本来计划用eclipse来生成个aar的,废了好大劲发现还是不行,无奈,还是换Android官方推荐的Android Studio吧,想用AndroidStudio那是必须得懂gradle,没办法,再看看gradle是啥吧 https://gradle.org/,既然Android代码都用这个玩意儿来构建了,咱也得赶紧跟上潮流。

   好了,问题来了,之前eclipse项目的结构是不符合AndroidStudio的格式的,还好eclipse提供了导出为gradle的选项,然后从eclipse中把项目导入为gradle,其实就是在项目根目录下增加了gradle文件,这个文件和eclipse项目下的.classpath和.project文件的功能有点像,不过功能更强大,具体怎么强大,还是看看gradle官网吧。然后就把项目往AndroidStudio里边导入,导入完后发现其实是把原来的项目复制到了AndroidStudio的workspace下,完蛋,项目是git管理的,现在这成两份文件了,于是接着解决,后来发现可以直接修改下主项目的settings.gradle这个文件,在里边加入这两行

    

include ':libraryname'
project(':libraryname).projectDir=new File('/home/Git_repository/demo')

 重新clean项目,O了,已经导入进来了,这次没有复制,引用的只是原来的目录的内容。

   gradle中声明library采用如下code,编译为library

   

apply plugin: 'com.android.library'

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics