gradle包括来自另一个项目的库

时间:2017-01-05 04:04:16

标签: java android gradle aide-ide

我有这个项目设置(在Android AIDE中):

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

我想将项目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实例化类时,它给了我错误,在类中找不到类封装

这两个项目是否需要具有相同的包名?如果没有将Library作为一个独立的库来管理它,最好的解决方案是什么?

1 个答案:

答案 0 :(得分:-1)

将您的Lib文件夹复制到Project 2 ... 在Project 2 App的模块中,在构建gradle文件中添加它 -

compile project(':Lib')