使用 Android Studio 将 Java 项目作为依赖导入到 Android 项目中
Import a Java Project as dependency into a Android project using Android Studio
我在 CloudForge 上有一个 java 项目(使用 maven 构建),我正尝试将其用作 Android Studio 中 android 项目的依赖项。可能吗?
如果您想将项目作为源模块包含在基于 Gradle 的项目中,这就是我对您问题的解释,那么这要么不可能,要么非常棘手,具体取决于什么您定义 "impossible" 的门槛是。
Android Studio 不支持具有混合构建系统的项目。它的目的是所有项目都将基于 Gradle,它只允许您 UI 使用 Gradle 创建项目。如果您碰巧有一个使用 IntelliJ 构建器或 Maven 构建的项目,您可以在其他地方获得它,您通常可以在 Android Studio 中打开它,尽管它可能无法像您喜欢的那样工作。但在所有情况下,整个项目都是使用相同的构建系统构建的。
让我说这并非不可能的是,在您的 Gradle 构建脚本中,您也许可以定义一个任务,该任务可以调用 Maven 来构建子项目,这可能有点工作,但它不是将获得正确的依赖关系,如果子项目发生变化,可能不会重建主项目。
或者,您可以在 Android Studio 之外构建基于 Maven 的模块,将其编译为 JAR,然后以正常方式将 JAR 包含在您的 Android Studio 项目中。
我在 CloudForge 上有一个 java 项目(使用 maven 构建),我正尝试将其用作 Android Studio 中 android 项目的依赖项。可能吗?
如果您想将项目作为源模块包含在基于 Gradle 的项目中,这就是我对您问题的解释,那么这要么不可能,要么非常棘手,具体取决于什么您定义 "impossible" 的门槛是。
Android Studio 不支持具有混合构建系统的项目。它的目的是所有项目都将基于 Gradle,它只允许您 UI 使用 Gradle 创建项目。如果您碰巧有一个使用 IntelliJ 构建器或 Maven 构建的项目,您可以在其他地方获得它,您通常可以在 Android Studio 中打开它,尽管它可能无法像您喜欢的那样工作。但在所有情况下,整个项目都是使用相同的构建系统构建的。
让我说这并非不可能的是,在您的 Gradle 构建脚本中,您也许可以定义一个任务,该任务可以调用 Maven 来构建子项目,这可能有点工作,但它不是将获得正确的依赖关系,如果子项目发生变化,可能不会重建主项目。
或者,您可以在 Android Studio 之外构建基于 Maven 的模块,将其编译为 JAR,然后以正常方式将 JAR 包含在您的 Android Studio 项目中。