在 Android Studio 中,构建一个 Android Wear 项目,如何在两个模块中包含相同的文件

In Android Studio, building an Android Wear project, how can I include the same file in both modules

我正在移动设备上成功构建 Android Wear 表盘和连接的应用程序。问题是我有几个资源文件和 class 文件在 mobilewear 模块中都被引用。我构建它的框架应用程序还创建了一个(非构建)DigitalWatch 模块,我猜我可以将这些通用文件移到那里,然后从我的 Gradle 构建文件中引用它们。我在 Whosebug 上回顾了一些想法,但评论表明它们不起作用。

这是我的项目结构。常见文件包括 res/strings.xml、实用程序 class 和 google json 文件。

我已经成功地将通用 java 实用程序 类 和 strings/drawables 移动到一个名为 "Common" 的单独模块中,并在移动和穿戴设备中引用它 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 库中有一个固定的相对引用。