在 Eclipse 样式 Android 项目中添加动态功能模块

Add dynamic feature module in a Eclipse Style Android project

我正在尝试在我的项目中添加动态功能模块。它以前是一个 Eclipse 项目,因此结构与 Android Studio 结构不同。主应用在根目录下,不是一个独立的模块。

The project structure as follow:

/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(':')
}

如果基础模块在项目的根目录下,则应该在依赖模块中用“:”符号引用基础模块。