2017-01-05 97 views
0

我有这样的项目设置(Android中AIDE):gradle这个包括图书馆从另一个项目

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

我想补充项目1库的依赖关系(或链接来源,因为我只需要从访问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实例化类时,它给了我在包内没有找到该类的错误。

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

回答

0

复制你的库文件夹,项目2 ...... 项目中的2个应用程序的模块,在建gradle这个文件中添加这一点 -

compile project(':Lib')