1

我对 gradle 还是很陌生。我决定将一些我经常使用的代码转移到一个子项目中。这个子项目是一个纯java项目,所以我只使用apply插件:'java'

我可以构建这个项目,并在构建文件夹中看到一个 jar,其中包含调用gradle assemble命令后编译的类。

目前真正困扰我的是,我如何使用 Android Studio 在我的 Android 项目中使用这些类?

我尝试使用编译项目命令:

compile project(':PureJavaSubProject')

它按预期编译项目。但 Android Studio 无法看到项目创建的工件?

我在 Gradle Docs 中阅读了一些关于Artifacts 管理的内容,但该文档对我来说并不清楚。

任何人都可以指出我需要如何声明或设置 gradle 构建以使其工作?

4

2 回答 2

0

您是否将根项目中的子项目包含在 settings.gradle 中?

include 'PureJavaSubProject'

恐怕我无法从 Android Studio 进行验证。这里还有更多关于多项目构建的文档:

http://www.gradle.org/docs/current/userguide/multi_project_builds.html

于 2014-02-11T11:48:49.477 回答
0

我遇到了同样的问题,结果发现我的 Java 子项目的目录结构略有错误(我从另一个现有的 Eclipse 项目中复制了它)。

我有:

java-subproject/src/com/example/MyJavaClass.java

...当它应该是:

java-subproject/src/main/java/com/example/MyJavaClass.java

当我将其更改为正确的结构时,主 Android 项目然后很好地拾取了 Java 子项目中的类。

可以在 Github 上看到带有纯 Java 子项目的 Android Studio 项目的完整工作示例:

https://github.com/barbeau/JavaSubprojectDemo

于 2014-07-27T02:22:08.457 回答