Android Wear 从现有应用添加库

Android Wear Add Library from Existing app

我有一个现有的应用程序,我正在尝试从中构建一个 Android Wear 模块。我需要访问该现有应用程序的 codes/module。

我明白要正常添加库,我在build.gradle中做compile project(':app')

而且我必须将此 apply plugin: 'com.android.application' 更改为 apply plugin: 'com.android.library' 并取出要添加的 library/module 的 applicationId。

当我更改上述现有应用程序以适应我的 Android Wear 模块时,它会破坏现有应用程序。

如何将现有应用程序的 module/codes 添加到我的 Android 库中?

谢谢。

你是对的,一个应用程序不能引用另一个应用程序的代码应用程序;引用的代码需要在库模块中(它本身不是应用程序)。

您可能想要做的是创建一个与原始应用程序分开的库模块,并将两个应用程序(Wear 和原始应用程序)设置为引用它,正如您已经描述的那样。然后,您开始将您希望两者都可用的代码从您的原始应用程序移动到库模块中。不幸的是,这往往相当费力,以一种不会破坏您的原始应用程序的方式梳理出共同点 - 毫无疑问,您会发现比您真正想要的更多的依赖项。

是的,这有点痛苦,但据我所知没有更好的方法。