Android Studio 使用他人的项目-导入他的 Module

作者:vkvi 来源:ITPOW(原创) 日期:2017-3-12

别人的项目中,提供了一些公共功能,我们需要用到这些功能,怎么办呢?

一、导入 Module

Android Studio 菜单:File -> New -> Import Module,然后选择要导入 Module 文件夹,即可。

添加 Module

由于是 Import,所以它会把文件复制到新项目中,而不是引用。

二、添加依赖

比如我们的 app Module 中要用到刚才导入的 Module,则需要选中 app,然后按 Ctrl + Alt + Shift + S(或 F4)。

在弹出对话框中选中 app,切换到 Dependencies,点击右边那个 + 号,选择 Module Dependency,OK。

说明:我们也可以直接使用导入的 Module 中的代码,然后会提示出错,然后将光标移到错误上,按 Alt + Enter,它会自动帮我们添加依赖,就省去上面的事情了。

三、Min Sdk Version 不一致

比如 app 要求的是 15,但是导入的 Module 中要求的是 21,那么我们就必须要统一为 21。否则会有如下提示错误:

Manifest merger failed : uses-sdk:minSdkVersion 15 cannot be smaller than version 21 declared in library[]

解决办法是:

选中 app,然后按 Ctrl + Alt + Shift + S(或 F4)。

在弹出对话框中选中 app,切换到 Flavors,在这里改。

合并 Manifest

或者我们也可以打开 build.gradle,直接改 minSdkVersion 对应的值。

相关文章