Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dependencies 将本地库项目作为依赖项添加到Android Studio中的多个项目_Dependencies_Android Studio - Fatal编程技术网

Dependencies 将本地库项目作为依赖项添加到Android Studio中的多个项目

Dependencies 将本地库项目作为依赖项添加到Android Studio中的多个项目,dependencies,android-studio,Dependencies,Android Studio,我通过选择File>newproject…>“将此项目标记为库” 我还有另外两个非库项目,我想向这个库项目添加一个依赖项 -My Library -Project 1 (depends on My Library) -Project 2 (depends on My Library) 我的目标是保持每个项目的独立性,避免重复模块/代码。在不将库模块复制到其他项目中的情况下,如何做到这一点 更新: Android Studio 0.6.0允许您导入模块,但这只是将模块源代码复制到项目中。这与此

我通过选择
File>newproject…>“将此项目标记为库”

我还有另外两个非库项目,我想向这个库项目添加一个依赖项

-My Library
-Project 1 (depends on My Library)
-Project 2 (depends on My Library)
我的目标是保持每个项目的独立性,避免重复模块/代码。在不将库模块复制到其他项目中的情况下,如何做到这一点

更新:
Android Studio 0.6.0允许您导入模块,但这只是将模块源代码复制到项目中。

这与此问题非常相似:


不必推送到maven central,您可以推送到本地maven存储库(build.gradle中的mavenLocal())

您还可以使用project().projectDir属性引用项目文件夹外的库。如果外部库与项目相关,则

- MyLibrary
   - library
- MyProject
    - app
在MyProject/settings.gradle中

include ':library'
project(':library').projectDir = new File(settingsDir, '../MyLibrary/library')
在MyProject/app/build.gradle中

dependencies {
   compile project(':library')
}
另一种方法(如果您不想在某处部署库)是使用您的VCS并在项目中签出库。Git有相应的子模块,Mercurial有子repos,SVN有external来举几个例子。
然后使用
项目
依赖项将其添加到Gradle构建中。

您是否尝试过为这两个项目创建多种风格?使用它,您可以指定特定于味道的代码以及它们之间的共享资源them@MrEngineer13不幸的是,在这种情况下,这两个项目是互斥的,它们唯一的共同点是库项目。我认为这是处理依赖关系的正确方法。如果库不是专门为一个项目使用和开发的,那么您应该制作一个AAR/JAR并将其上传到您的开发机器上的maven/或mavenlocal。这样做将允许您始终可以构建应用程序,即使库中的代码发生了更改,这将导致库版本0.2而不是您在项目中使用的版本0.1。这也加快了构建时间,因为在开发过程中,不需要每次构建应用程序时都编译库。我完全同意。我对it库所做的是在我的回答中使用相对路径,在我处理一个新功能时使用库,但在库工作完成后,切换到引用maven存储库中的发布版本。您如何使用此方法设置“MyLybrary”风格?这似乎是我需要的,但是它没有提取
的可传递依赖项。有没有办法让它工作?有没有办法。。如果库项目不是相对的,您也可以在文件声明中给出绝对路径。