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