如何将模块包含到项目中?

Ale*_*nko 4 android

有一个库

https://github.com/Yalantis/uCrop

有 2 个模块Sample-ucrop所有逻辑都位于其中

问题是 - 当我将ucrop模块复制到我的项目时也添加了这个

dependencies {
...
 implementation project(':ucrop')
....
}
Run Code Online (Sandbox Code Playgroud)

和这个

settings.gradle include ':ucrop', ':app'

据我所知,我只需要添加这一行即可将新模块包含到项目中

然后我尝试编译应用程序并收到这样的错误

解决此 BuildableArtifact 只能在任务执行期间完成。

模块“ucrop”是一个没有构建变体的 Android 项目,无法构建。请修复 build.gradle 文件中的模块配置并再次同步项目。

我的项目不想包含新模块的原因是什么?

请随意询问

谢谢

Aja*_*han 5

克隆您想要作为模块包含的存储库。

提供克隆存储库的路径。现在假设我想将日历模块包含到我的项目中。

1.现在进入android studio点击文件->新建->导入模块。

2.将此行添加到应用程序的build.gradle中

implementation project(':calender')
Run Code Online (Sandbox Code Playgroud)

3.将此行添加到settings.gradle。

include ':calendar'
Run Code Online (Sandbox Code Playgroud)

编辑:您还需要修改模块的 build.gradle 文件。在构建类型下,您需要添加此行

flavorDimensions "default"
Run Code Online (Sandbox Code Playgroud)