2016-04-24 48 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

好的。我會遵循這一點。乾杯 –