2014-02-11 117 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

相關問題