2014-02-11 92 views
1

即时通讯对于gradle还是比较新的。我决定将我经常使用的一些代码转移到一个子项目中。这个子项目是一个纯Java项目,所以即时通讯仅使用套用插件:'java'那里。在Android中使用子项目工件使用gradle构建

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

目前真正让我感到困惑的是,我该如何在Android Studio中使用Android项目中的类?

我试图用编译项目命令:

compile project(':PureJavaSubProject') 

并将其编译的项目预期。但Android Studio无法看到该项目创建的工件?

我在Gradle Docs中阅读了一下Artifacts management,但Doc对我来说并不清楚。

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

+0

请具体谈谈你的意思是什么的Android Studio无法看到文物;请将您的settings.gradle和build.gradle文件添加到您的问题中。另外,请注意,Android Studio目前有一个限制,即所有模块必须位于项目的根文件夹下;如果您的PureJavaSubProject位于外部目录中,则会出现问题。 –

+0

@Kitesurfer你有没有想过这个?我有同样的问题。 –

回答

0

我有同样的问题,事实证明我有在Java子项目稍有不当的目录结构(我从另一个现有的Eclipse复制它项目)。

我:

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

...当它应该是:

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

当我把它改成正确的结构,主要的Android项目然后捞起Java子项目中的类很好。

工作的完整示例用纯Java子项目一个Android Studio项目的可以在这里看到在Github上:

https://github.com/barbeau/JavaSubprojectDemo

相关问题