2016-04-24 54 views
0

我在Android Studio(gradle)中有工作应用程序,它拥有资产DIR,并保留我的图形等等......我创建了一个可穿戴的应用程序,但它具有相同的资产,库,等我在我的主要应用程序。换句话说,在我的主应用程序和我的可穿戴应用程序中,我在资产和库目录中复制了相同的文件。Android磨损资产和库dir

我该如何避免这种情况,并使我的可穿戴应用使用相同的资产和库?

回答

1

您需要创建一个独立于(可穿戴或手持)应用程序的库模块,并将公用资产和库存放在那里。我们称之为模块commonLibrary。然后,您将两个应用程序设置为引用它。因此,在这两个应用build.gradle文件,包括以下内容:

dependencies { 
    compile project(':commonLibrary') 
    // other dependencies go in here as well 
} 

有关存储库模块的更多信息,请参阅http://developer.android.com/tools/projects/index.html#LibraryModules

+0

谢谢,这是我一直在寻找。但有一个问题。从您提供的文档:库模块不能包含原始资产 这些工具不支持在库模块中使用原始资产文件(保存在资产/目录中)。应用程序使用的任何资源资源必须存储在应用程序模块本身的资产/目录中。但是,支持res /目录中保存的资源文件。 - 所以我不能让commonLib拥有资产? –

+0

该文档已过时。 Eclipse中的资源不能包含在库项目中,但使用Gradle时,他们可以:http://stackoverflow.com/a/6527926/252080 – String

+1

好的。我会遵循这一点。干杯 –