Android 如何将模块包括到项目中?

Android 如何将模块包括到项目中?,android,Android,有一个图书馆 有两个模块Sample和ucrop——所有逻辑都位于其中 问题是-当我将ucrop模块复制到我的项目中时,也添加了这个 dependencies { ... implementation project(':ucrop') .... } 还有这个 settings.gradle包括:ucrop',':app' 据我所知,我只需要添加这一行,以包括新模块的项目 然后我试图编译应用程序,并得到这样的错误 只能在任务执行期间解析此可构建工件 模块“ucrop”是一个没有构建变体的A

有一个图书馆

有两个模块
Sample
ucrop
——所有逻辑都位于其中

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

dependencies {
...
 implementation project(':ucrop')
....
}
还有这个

settings.gradle
包括:ucrop',':app'

据我所知,我只需要添加这一行,以包括新模块的项目

然后我试图编译应用程序,并得到这样的错误

只能在任务执行期间解析此可构建工件

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

我的项目不希望包含新模块的原因是什么

请随便问


谢谢

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

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

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

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

implementation project(':calender')
3.将此行添加到settings.gradle

include ':calendar'
编辑:您还需要修改模块的build.gradle文件。在“生成类型”下,您需要添加此行

flavorDimensions "default"

在Android Studio中导入模块的步骤

1) 转到文件->新建->导入模块

2) 选择要导入的模块的源目录,然后单击“完成”

3) 打开项目结构并打开项目的新导入模块

4) 打开依赖项选项卡

5) 单击(+)图标并选择模块相关性。选择模块并单击“确定”。(如果未找到模块依赖项,请尝试下面的方法)

6) 打开build.gradle文件,检查模块现在是否列在“依赖项”下

----->第二条路

1) 转到文件->新建->导入模块

2) 选择要导入的模块的源目录,然后单击“完成”

3) 打开项目的settings.gradle,您会在其中找到新添加的模块名称,并复制了该名称

4) 打开build.gradle文件并按以下依赖项导入模块

例如(如果您的模块名为ClientLibrary)

5) 同步梯度。就这些

  • 在Android Studio中,右键单击应用程序,选择新建->模块
  • 选择需要包含的import.AAR包,并在文件名中为其提供路径 3.右键单击应用程序并选择“打开模块设置”
  • 在模块设置中打开应用程序,然后单击添加按钮添加模块依赖项
  • 选择要包含的模块
  • 您可以通过在侧栏中将Android视图更改为项目视图来确认模块导入

  • 是否已从ucrop build.gradle文件中删除“../mavenpush.gradle”中的应用?如果没有,请删除并重试。@DhavalPatel我没有删除它,因为我还将此文件添加到我的项目中。。。所以,它应该可以工作。。然后确保也从文件中复制内容。@DhavalPatel当然它包含在
    ucrop
    模块中。所以,如果我复制模块,我也会复制他的
    gradle
    文件,但我不需要所有的存储库,我只需要该存储库中的一个模块。。。你怎么看?正如我在corp模块中看到的,配置不是为调试定义的,还包括调试类型,并向DefaultAddFlavor维度。你是否尝试过这样做?我在我的项目中尝试过,当时我正面临类似的问题。它解决了这个错误。
        implementation project(path: ':ClientLibrary')