每当我将 android 库项目作为模块添加到 Android Studio 项目时,源代码都会被复制到 Android Studio 项目文件夹中。
有没有办法像在 eclipse 中一样解决这个问题,其中只有一个库项目副本,任何多个项目都可以引用它?
您有不同的方法来实现它:
- using a 本地模块引用正确的路径
- 添加一个aar file
- using a Maven 仓库
CASE 1:
使用 gradle 和当地图书馆,在项目里面你可以参考外部模块.
只需使用:
Project
|__build.gradle
|__settings.gradle
|__app (application module)
|__build.gradle
In settings.gradle
:
include ':app'
include ':myLib'
project(':myLib').projectDir=new File('pathLibrary')
In app/build.gradle
:
dependencies {
compile project(':myLib')
}
关注 myLib。
您必须使用其他项目中库的路径,不是根项目的。
CASE 2:
编译库模块,得到aar file,然后添加到主项目中:
添加放置 aar 文件的文件夹作为存储库:
repositories {
jcenter()
flatDir {
dirs 'libs'
}
}
然后添加依赖:
dependencies {
compile(name:'nameOfAarFile', ext:'aar')
}
CASE 3:另一种方法是将模块发布到 Maven 存储库中.
这样,只需使用:
dependencies {
compile ('mypackage:mymodule:X.Y.Z')
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)