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

How to reference a library between multiple projects

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

从 Android Studio 1.0.2 开始,这不是正常 UI 中的一个选项。但是,可以通过手动更改每个要从中引用库的应用程序中的 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 编辑库,就好像它是在本地复制的一样,但能够在许多项目之间共享该代码。要将库添加为引用,只需转到模块设置 --> 依赖项 --> 添加。

以上答案非常有道理,但我对其进行了一些编辑,使其适用于我的应用程序。 将您的库文件夹复制到应用程序文件夹所在的文件夹中,然后将 settings.gradle 编辑为这样的内容

include ':app', ':mylibrary'

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

compile project(':mylibrary')

你可以试试这个