gpt4 book ai didi

java - Gradle项目中的Gradle项目?

转载 作者:行者123 更新时间:2023-11-29 08:52:27 25 4
gpt4 key购买 nike

所以我有一个库项目,它对我的​​所有 android 项目都是通用的。该项目分为 2 个模块,其中 1 个是 Java 特定模块,我在其中放置特定于 java 的可重用组件,另一个是 android 模块,我在其中放置可重用的 android 特定组件。 android 模块还需要 java 模块,因此 android 项目使用 compile project(':javalibrary') 在其 build.gradle 文件中编译 java 模块。我有一个独立的 eclipse 项目设置,可以单独对库进行编辑。到目前为止,一切都可以编译并运行良好。我可以运行测试等就好了。

我将整个库项目作为 git 子模块添加到我的 git 存储库中,然后我希望能够将 android 库项目添加到我的 android 项目的构建中,并在适用的情况下添加 java 库项目。 这是我开始遇到问题的地方。

我最终得到这样的目录结构:

-/AndroidProject
build.gradle
settings.gradle
-/library
build.gradle
settings.gradle
-/androidlibrary
build.gradle
-/javalibrary
build.gradle
-/AndroidAppModule
build.gradle

所以在 AndroidProject settings.gradle 中我添加了 include ':library:androidlibrary', ':library:javalibrary'

然后对于 AndroidAppModule build.gradle 依赖项,我调用 compile project(':library:androidlibrary')

此时我会遇到构建错误 我会尝试构建,但我会遇到构建错误,因为库 android 项目找不到库 java 项目。所以我可以进入 androidlibrary build.gradle 并将 compile project(':javalibrary') 更改为 compile project(':library:javalibrary') 它将解决所有问题建立冲突并完美地工作。

然后,当我返回到我对库项目进行编辑以进行编辑或不进行编辑的 intellij 项目时,它将不再构建,因为 android 库随后正在寻找/library/javaproject它应该只查找/javaproject(因为/library 目录仅在将其添加为 git 子模块时存在)

所以我需要一些标准化的方法,以便整个库项目目录将自己视为它自己的根目录,或者其他一些聪明的方法来做到这一点。我该怎么做?

最佳答案

如果您使用 group属性,您应该能够命名您的库并独立于目录结构引用它们。

关于java - Gradle项目中的Gradle项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22086997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com