2015-07-10 69 views
0

對不起noob問題。我有一個項目有幾個模塊。一些模塊依賴於同一個罐子。現在,每個模塊都有自己的「libs」文件夾,其中包含2個相同的庫。更新jar文件可能會有問題,因爲我現在必須更改所有模塊中的所有jar。另外,我遇​​到一個彙編問題,說有重複的類。一種解決方法是從除了一個之外的所有模塊中刪除jar文件。這是做這件事的唯一方法還是有更好的方法?使用相同罐子的多個模塊

+1

根本不使用libs文件夾...設置本地maven回購(如果庫不在jcenter /其他在線maven回購)... – Selvin

回答

0

創建一個新模塊只是爲了在庫中包含常用jar文件。並將此新模塊作爲依賴項添加到需要jar文件的其他模塊。

  1. 首先創建一個新模塊,比如說「commonJar」。文件 - >新建 - >新建模塊 - >選擇Android庫

  2. 現在,將jar庫添加到該模塊的libs文件夾中。

  3. 然後,將此模塊作爲依賴項添加到其他模塊的build.gradle中。 編譯項目(':commonJar')

2

我已經能夠解決這個問題。這reading about Gradle幫了我很多。這是我做了什麼:

而是把JAR filemoduleA/libs folder的,我已經通過點擊project then right click -> new -> module進口的Android StudioJAR file。然後我點擊Import .JAR/.AAR package。這創建了module containing the JAR file + a gradle script

然後,在moduleA’s gradle script,我在dependencies添加了這個:compile project(path: ':name_of_the_jar_file')

我重建所有和它的作品。 JAR file現在出現在APK中,運行時不會再出現故障。

相關問題