我有几个包含模块的目录:基本目录、库目录、功能目录. 我需要使用主应用程序模块中每个目录中的模块.大概是这样的:

projects.base.myProjects.forEach { dep: DelegatingProjectDependency ->
    implementation(dep)
}

问题是,BaseProjectDependency没有一个方法来获取它的所有依赖项,而只是每个依赖项都有单独的方法. 我试着听从了这里https://github.com/gradle/gradle/issues/16784号的建议,但对我来说并不管用.有没有办法做我想做的事?

Gradle版本为8.1

推荐答案

我在Gradle论坛和《吸血鬼帮我》上问了这件事. 根据他的回答,解决方案是

projects.base.dependencyProject.subprojects.forEach {
        implementation(it)
    }

原创https://discuss.gradle.org/t/is-there-a-way-to-iterate-through-type-safe-project-accessors/46175

Android相关问答推荐

Android模拟器:无法安装ShellCommandUnresponsiveResponse和UtpResponse异常

以正确的方式从房间收集流量

Jetpack Compose Scaffold—content不在TopAppBar下面开始'

无法在Android Gradle中同步Chaquopy版本

如何将两个变量传递给Nav主机,然后将其传递给另一个屏幕?

无法将Kotlin序列化添加到Android项目

使用Android Jetpack Compose,为子Composable定义ViewModel是不是一种糟糕的做法?

如何检测低性能 Android 设备进行条件动画渲染?

Camera2 将图像从 ImageReader 传递到 MediaRecorder

将输出写入已发布的 Android 应用程序中的日志(log)文件?

如何禁用自动登录 google play games services android unity?

如何在 Jetpack Compose 中处理水平滚动手势和变换手势

为什么集成React Native时compileSdkVersion错误?

Jetpack Compose 动画的行为是什么?

如何使用底页,启用和展开父交互

Android活动系统导航栏 colored颜色 ?

为什么我在 Jetpack Compose 中被警告可选修饰符参数应该具有默认值修饰符?

构成material 3 中的分隔符

Android WebView 没有在第一次页面完成时从本地存储读取数据?

如何在 Jetpack Compose 中擦除画布时变得透明,现在我得到白色?