2016-02-16 43 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

相关问题