【问题标题】:Add dynamic feature module in a Eclipse Style Android project在 Eclipse 风格的 Android 项目中添加动态功能模块
【发布时间】:2018-09-04 08:40:25
【问题描述】:

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

项目结构如下:

/Project Root
    Project Root Files
    +Module1
    +Dynamic Module

我想在项目中添加动态特性模块,所以需要添加根项目作为动态模块的依赖。有没有办法我可以做到这一点?在动态模块build.gradle文件中,我试过':Root'':',都没有成功。 Gradle 说无法解析根项目。

【问题讨论】:

    标签: android gradle android-app-bundle


    【解决方案1】:

    即使我遇到了上述问题,并且能够通过以下方法引用依赖模块中的基本模块来解决它。

    dependencies {
        implementation project(':')
    }
    

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

    【讨论】:

      【解决方案2】:

      使用 gradle 可以处理的项目结构是这里重要的一点。 您可以将项目Root 迁移到其他文件夹。

      按照惯例,app。 然后,您可以在依赖项目中将其引用为 :app

      项目结构将是这样的:

      .
      ├── build.gradle
      ├── app
      │   ├── build.gradle
      │   └── src
      ├── moduleA
      │   ├── build.gradle
      │   └── src
      ├── moduleB
      │   ├── build.gradle
      │   └── src
      

      【讨论】:

      • 我创建了一个新项目并将根项目代码移动到应用程序模块中。这是一个巨大的遗留项目,需要更改许多配置。但它奏效了。谢谢。
      猜你喜欢
      • 2020-02-12
      • 1970-01-01
      • 2023-01-13
      • 1970-01-01
      • 1970-01-01
      • 2020-09-30
      • 2019-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多