使用gradle在Android Build中使用子项目工件

时间:2014-02-11 11:28:01

标签: java android gradle subproject

我仍然很陌生。我决定将一些常用的代码转移到子项目中。这个子项目是一个纯java项目,所以我只使用 apply plugin:'java'

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

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

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

compile project(':PureJavaSubProject')

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

我在Gradle文档中读到了一些关于Artifacts management的内容,但文档对我来说并不清楚。

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

2 个答案:

答案 0 :(得分:0)

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

include 'PureJavaSubProject'

我无法从Android Studio验证我害怕。此处还有更多关于多项目构建的文档:

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

答案 1 :(得分: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