[英]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.