2016-01-13 70 views
11

我有一個.aar文件的一個庫模塊。
我想在另一個項目的庫模塊中將它用作庫或依賴項。
我該怎麼做?如何在庫模塊中添加.aar依賴項?

我想在下面的鏈接提供的選項:
http://kevinpelgrims.com/blog/2014/05/18/reference-a-local-aar-in-your-android-project/

它只能如果我添加我的項目的應用模塊中.aar參考。但不能在庫模塊中工作。

謝謝。

+0

請提供你的'build.gradle' – gio

+0

[將本地.aar文件添加到我的gradle構建](http:// stackoverflow。COM /問題/ 21882804 /添加本地-AAR-文件到我的-gradle這個建造) – piotrek1543

+0

allprojects { 庫{ jcenter() flatDir { 迪爾斯 '庫' } } } 依賴{編譯文件樹(dir:'libs',包括:['* .jar']) compile'c​​om.android.support:appcompat-v7:23.1.0' compile'c​​om.android.support:recyclerview-v7: 23.0.1' compile(name:'mylibmodule',ext:'aar') } – Swati

回答

9

在您需要的AAR文件中的所有模塊(庫或應用程序),你必須在你的build.gradle添加該存儲庫:

repositories { 
    flatDir { 
     dirs 'libs' 
    } 
} 

,並添加依賴:

dependencies { 
    compile(name:'nameOfYourAARFileWithoutExtension', ext:'aar') 
} 

您可以使用頂層文件添加存儲庫,但不能在頂層文件中添加依賴關係。
請注意您在模塊中使用的libs文件夾的相對路徑。

+0

我想用資源庫。 – Swati

+0

這是什麼意思? aar有資源 –

+1

@Swati你必須在模塊中添加依賴項,而不是在頂層文件中。讀取你的評論,你將在錯誤的文件中添加依賴關係 –

20

按照這個設置,你將能夠.aar依賴添加到庫模塊

的build.gradle(項目:....)

allprojects { 
    repositories { 
     jcenter() 
     mavenCentral() 
     flatDir { 
      dirs 'libs' 
      dirs project(':library_module').file('libs') 
     } 
    } 
} 

的build.gradle(模塊:應用)

dependencies { 
    ... 
    compile project(':library_module') 
} 

build.gradl E(模塊:library_module)

dependencies { 
    ... 
    compile(name:'aar_file_name', ext:'aar') 
} 

settings.gradle(項目設置)

include ':app', ':library_module' 
+6

dirs project(':library_module')。file('libs')做這個工作 –

+0

謝謝你節省了我的時間。 – March3April4

相關問題