我想在我的项目中添加动态功能模块。它以前是Eclipse项目,因此结构与Android Studio结构不同。主应用程序位于根目录中,而不是独立模块。
项目结构如下:
/Project Root
Project Root Files
+Module1
+Dynamic Module
我想在项目中添加动态特征模块,因此我需要将根项目添加为动态模块的依赖项。有没有办法可以做到这一点?在动态模块build.gradle
文件中,我尝试了':Root'
和':'
,两者都没有用。 Gradle说它无法解决根项目。
使用gradle可以处理的项目结构是重要的一点。您可以将项目Root
迁移到其他文件夹。
按惯例,一直是app
。然后,您可以从依赖项目中将其称为:app
。
项目结构将是这样的:
.
├── build.gradle
├── app
│ ├── build.gradle
│ └── src
├── moduleA
│ ├── build.gradle
│ └── src
├── moduleB
│ ├── build.gradle
│ └── src
即使我遇到了上述问题,也能够通过使用以下方法引用依赖模块中的基本模块来解决它。
dependencies {
implementation project(':')
}
如果基本模块位于项目的根目录中,则应使用“:”符号引用依赖性模块中的基本模块。