[英]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.