1

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

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

我想将项目 1 Lib 作为依赖项(或链接源,因为我只需要从库中访问 1 个类)添加到 Project2。

Project2 settings.gradle:

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

项目2 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 实例化类时,它给了我在包中找不到类的错误。

两个项目是否需要具有相同的包名称?在不将库作为独立库的情况下管理此问题的最佳解决方案是什么?

4

0 回答 0