2016-02-16 44 views
4

我正在移動設備上成功構建Android Wear手錶表面和已連接的應用程序。問題是我有幾個在mobilewear模塊中引用的資源和類文件。我構建的這個框架應用程序也創建了一個(非建築)模塊,我猜我可以將這些常用文件移到那裏,然後從我的Gradle構建文件中引用它們。我已經回顧了一些關於Stackoverflow的想法,但是評論表明它們不起作用。在Android Studio中構建Android Wear項目,如何在兩個模塊中包含相同的文件

這是我的項目結構。常用文件包括res/strings.xml,實用程序類和google json文件。

Project structure

回答

6

我已經成功地移動兩個常見的Java實用工具類和串/可繪製成所謂的「通用」一個單獨的模塊,並引用它在移動站和戴gradle這個文件如下

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile project(':common') 
    ... 
} 

如果您將xmlns:app="http://schemas.android.com/apk/res-auto"添加到佈局的頂層元素,您將不得不添加導入以在公共模塊和資源工作中引用您的java類。

google-services.json我無法移動,因爲Google庫中存在固定的相對引用。

+0

謝謝!我會試一試。 – Opus1217

+0

這種方法很好,直到我添加口味(免費和專業),然後停止工作:( – Opus1217

+0

我使用這種技術的口味,它工作正常。雖然我只在移動應用程序上使用Flavors。 – CodeChimp

相關問題