在AndroidStudio中引用库 但不复制到主项目
2015-06-03 15:13
330 查看
之前一直用的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'
相关文章推荐
- 不能将项目“DataControl”中的依赖项“Database, Version=1.0.1021.11237, Culture=neutral”复制到运行目录,因为它将改写引用“Database, Version=1.0.2211.29717, Cul
- 如何将Maven项目中引用的Jar包复制到一个lib文件夹中
- (开发笔记)转载:maven如何将项目引用的所有jar包复制到lib文件夹内
- 从其他项目复制cs类文件到新项目后无法引用问题解决方法(开发环境vs2010,asp.net项目)
- maven如何将项目引用的所有jar包复制到lib文件夹内
- maven如何将项目引用的所有jar包复制到lib文件夹内
- AndroidStudio下使用开源包(引用依赖项目)
- maven如何将项目引用的所有jar包复制到lib文件夹内
- “警告: 不能将项目xxxxx中的依赖项“xxx, Version=1.0.1777.21016, Culture=neutral”复制到运行目录,因为它将改写引用“xxx, Version=1.0.1777.23397, Culture=neutral”
- Visual Studio使用技巧笔记(引用程序集自动复制dll到引用项目目录)
- [导入]警告:不能将项目“project”中的依赖项“file”复制到运行目录,因为它将改写引用“file”。
- [导入]警告:不能将项目“project”中的依赖项“file”复制到运行目录,因为它将改写引用“file”。
- 不能将项目“DataControl”中的依赖项“Database, Version=1.0.1021.11237, Culture=neutral”复制到运行目录,因为它将改写引用“Database, Version=1.0.2211.29717, Culture=neutral”。
- maven如何将项目引用的所有jar包复制到lib文件夹内
- java web 项目导入的包不能被引用
- Android-ES开源好的项目引用-个人心得
- 第17周项目2引用作形参
- Android项目中引用本地aar文件的方法
- vue项目中实现复制内容到剪贴板