簡體   English   中英

gradle包括另一個項目的庫

[英]gradle include library from another project

我有這個項目設置(在Android AIDE中):

|---Project1  
|     |---App  
|     |---Lib
|
|---Project2  
     |---App

我想將Project 1 Lib添加為依賴項(或鏈接源,因為我只需要從庫中訪問1類)到Project2。

Project2 settings.gradle:

include ':Lib'
project(':Lib').projectDir = new File(settingsDir, '../Project1/Lib')

Project2 build.gradle:

compile project(':Lib')

我收到以下錯誤:

Project dependency 'Lib' not found.

文件夾路徑有問題嗎? 我沒有找到解決此問題的好方法,並且我對gradle不太熟悉。

如果我改為將庫源文件夾鏈接到Project2,我嘗試將以下行添加到build.gradle(在android部分下):

 sourceSets {
    main.java.srcDirs += '/../Project1/Lib/src/main/'
}

如果我使用了完整的路徑到類文件的文件夾,則可以訪問源代碼,但問題是,當我從Project2中的Lib實例化該類時,它給了我一個錯誤,即在包內找不到該類。

兩個項目都需要具有相同的包名稱嗎? 在沒有圖書館作為獨立圖書館的情況下,最好的解決方案是什么?

將您的Lib文件夾復制到Project 2 ...在Project 2 App的模塊中,將其添加到build gradle文件中-

compile project(':Lib')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM