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

Android 如何在多个项目之间引用库,android,android-studio,gradle,libraries,Android,Android Studio,Gradle,Libraries,如果我想在多个项目中使用多个android库,我如何设置我的应用程序来利用这些库,而不必制作本地副本?在android studio中使用导入模块选项将始终在本地复制项目,对原始库所做的更改将不会反映在我的项目中,除非我再次复制它,这并不理想。从android studio 1.0.2开始,这不是普通UI中的选项。但是,可以通过手动更改每个应用程序中的settings.gradle文件来实现这一点,您希望从中引用库。如果有要引用的库,请打开settings.gradle文件并添加以下行: inc

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

从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编辑库,就像它是本地复制的一样,但也能够在许多项目中共享该代码。要添加库作为参考,只需转到模块设置->依赖项->添加。

上面的答案非常有意义,但我已经对它进行了一些编辑,用于我的应用程序。 将你的库文件夹复制到app文件夹所在的文件夹中,然后将settings.gradle画笔并将其编辑为如下内容

include ':app', ':mylibrary'
然后打开应用程序的build.gradle,然后转到dependencies,并将您的库添加到其中,如下所示:

compile project(':mylibrary')
你可以试试这个