Android 如何从不同的根项目导入Gradle模块?

Android 如何从不同的根项目导入Gradle模块?,android,gradle,Android,Gradle,我有两个独立的Gradle项目。第一个是Android项目,第二个是包含多个模块的库项目 AppRootProject -> app 是否有一种干净的方法来设置依赖项,如下所示: app取决于lib功能 lib特性声明了对lib核心、lib utils和第三方库的API依赖关系 LibraryRootProject是一个独立的存储库,我通常依赖于远程工件。但是我需要对库进行更改和本地测试,并在本地进行测试 目前,我唯一能在本地设置它的方法是使用app的build.gradle: im

我有两个独立的Gradle项目。第一个是Android项目,第二个是包含多个模块的库项目

AppRootProject
-> app
是否有一种干净的方法来设置依赖项,如下所示:

  • app
    取决于
    lib功能
  • lib特性
    声明了对
    lib核心
    lib utils
    和第三方库的API依赖关系
LibraryRootProject
是一个独立的存储库,我通常依赖于远程工件。但是我需要对库进行更改和本地测试,并在本地进行测试

目前,我唯一能在本地设置它的方法是使用
app
build.gradle

implementation files('../../LibraryRootProject/lib-feature/build/outputs/aar/lib-feature-release.aar')
implementation files('../../LibraryRootProject/lib-utils/build/outputs/aar/lib-utils-release.aar')
implementation files('../../LibraryRootProject/lib-core/build/libs/core.jar')
implementation 'com.third.party.lib:1.0.0' // transitive api dependency of lib-feature
目前我有两个问题:

  • 我需要在
    app
    build.gradle
  • 我需要分别构建
    LibraryRootProject

  • 正如在评论中所回答的,您应该检查那些完全为该用例设计的

    这很简单:
    /gradlew——在
    app/settings.gradle
    中包含build path/to/LibraryRootProject

    。gradle
    您可以添加:
    project(':lib')。projectDir=新文件(“/path to project/LibraryRootProject/lib功能”)
    然后您可以添加
    lib
    模块作为依赖项。对于可传递依赖项,您应该尝试。请检查!
    implementation files('../../LibraryRootProject/lib-feature/build/outputs/aar/lib-feature-release.aar')
    implementation files('../../LibraryRootProject/lib-utils/build/outputs/aar/lib-utils-release.aar')
    implementation files('../../LibraryRootProject/lib-core/build/libs/core.jar')
    implementation 'com.third.party.lib:1.0.0' // transitive api dependency of lib-feature