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