繁体   English   中英

如何设置Android库模块并在Android Studio中被多个项目引用?

[英]How to setup Android Library module and be referenced by multiple projects in Android Studio?

我的公司正在Android Studio上制作几个Android项目,它们都共享一些相似的代码,例如自定义视图,自定义HTTP客户端以及许多其他东西。

我面临的问题是,我是Android Studio的新手,我不确定如何将多个项目中的这些通用代码提取到单个Android库模块中,这些项目将引用这些模块。

在Eclipse中,这非常简单,只需创建一个新的Android Library项目,然后将代码移到那里,然后将Android Application项目设置为引用公共库即可。

Android Studio如何进行这种重构?

我们公司使用具有多个项目且具有共享模块的结构。 假设您有2个项目project1和project2,它们是2个独立的Android Studio项目,并且希望共享一些模块。 文件夹结构将如下所示:

source-code-root-folder/
    + android-studio-project1/
         + project1-app-module/
         + project1-internal-module/
    + android-studio-project2/
         + project2-app-module/
         + project2-internal-module/
    + shared-module1/
    + shared-module2/

您可以先从Android Studio创建项目和模块。 然后按照上述结构重新放置文件夹。 然后通过将以下设置放入source-code-root-folder/android-studio-project1/settings.gradle

include ':android-studio-project1'
include ':project1-app-module'
include ':project1-internal-module'
include ':..:shared-module1'
include ':..:shared-module2'

然后打开android-studio-project1/project1-app-module/build.gradle并更新依赖项:

...
dependencies {
    ...
    compile project(':project1-internal-module')
    compile project(':..:shared-module1')
    compile project(':..:shared-module2')
}

这将使project1能够加载内部模块和共享模块。 尝试通过在project1中运行build.gradle来同步并构建您的project1,它应该可以工作。 当然,类似的设置可以用于项目2。

希望对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM