【问题标题】:In Android Studio, building an Android Wear project, how can I include the same file in both modules在 Android Studio 中,构建一个 Android Wear 项目,如何在两个模块中包含相同的文件
【发布时间】:2016-02-16 22:13:29
【问题描述】:
我正在移动设备上成功构建 Android Wear 表盘和连接的应用程序。问题是我有几个在mobile 和wear 模块中引用的资源和类文件。我从中构建的骨架应用程序还创建了一个(非构建)DigitalWatch 模块,我猜我可以将这些公共文件移到那里,然后从我的 Gradle 构建文件中引用它们。我已经回顾了 Stackoverflow 上的一些想法,但 cmets 认为它们不起作用。
这是我的项目结构。常用文件包括 res/strings.xml、实用程序类和 google json 文件。
【问题讨论】:
标签:
android-studio
wear-os
【解决方案1】:
我已经成功地将常见的 java 实用程序类和字符串/drawable 移动到一个名为“Common”的单独模块中,并在 mobile 和 wear 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 库中有一个固定的相对引用。