如何在多个项目之间引用库

时间:2015-03-04 17:50:20

标签: android android-studio gradle libraries

如果我想在多个项目中使用多个android库,如何设置我的应用程序以利用这些库而无需制作本地副本?使用android studio中的Import Module选项将始终在本地复制项目,对原始库所做的更改将不会反映在我的项目中,除非我再次复制它,这是不理想的。

2 个答案:

答案 0 :(得分:0)

从Android Studio 1.0.2开始,这不是普通用户界面中的一个选项。但是,可以通过手动更改要从中引用库的每个应用程序中的settings.gradle文件来实现。如果我有一个我想引用的库,请打开settings.gradle文件并添加以下行:

include ':app', ':MyLibrary'
project(':MyLibrary').projectDir = new File(settingsDir, '../../Libraries/MyLibrary')

这将假设一个类似的项目结构:

/Apps
    /MyApp
        /app
            ...code files
        settings.gradle
/Libraries
    /MyLibrary
        ...code files

settingsDir变量指的是找到settings.gradle的目录,这将确保其他人拉下你的repo仍然能够解析相对路径。

使用settings.gradle文件中的额外行,您将能够从UI编辑库,就好像它是本地复制的,但能够在许多项目中共享该代码。要添加库作为参考,只需转到模块设置 - >依赖 - >添加。

答案 1 :(得分:0)

上面的答案非常有意义,但我已经应用了一些编辑功能来处理我的应用程序。 将您的库文件夹复制到有app文件夹的文件夹中,然后输入settings.gradle并将其编辑为类似这样的文件

include ':app', ':mylibrary'

然后打开应用程序的build.gradle,然后转到依赖项并将库添加到它,如下所示:

compile project(':mylibrary')

你可以试试这个