如何设置 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库项目,然后把你的代码移过去,设置Android应用项目引用公共库。
AndroidStudio 如何完成这样的重构?
参考这些链接
How to create a library project in Android Studio and an application project that uses the library project
http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Multi-project-setup
我们公司使用的结构包含多个共享模块的项目。假设您有 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
:
来更新 project1 中的设置
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,它应该可以工作。当然project2也可以使用类似的设置。
希望对您有所帮助。
我公司正在 Android Studio 上制作几个 Android 项目,它们都共享一些相似的代码,例如自定义视图、自定义 HTTP 客户端和许多其他东西。
我面临的问题是,我是 Android Studio 的新手,我不确定如何将跨多个项目的这些通用代码提取到将被引用的单个 Android 库模块中通过这些项目。
在Eclipse中很简单,新建一个Android库项目,然后把你的代码移过去,设置Android应用项目引用公共库。
AndroidStudio 如何完成这样的重构?
参考这些链接
How to create a library project in Android Studio and an application project that uses the library project
http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Multi-project-setup
我们公司使用的结构包含多个共享模块的项目。假设您有 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,它应该可以工作。当然project2也可以使用类似的设置。
希望对您有所帮助。