问题如标题。有人问了类似的问题here,当时唯一的解决方法是将项目发布到本地 Maven 存储库中。
这个问题在 Android Studio 0.5.+ 中是否已修复(如某些人声称的那样)?在其发行公告有一个声明说“支持模块内容根目录之外的源文件夹”。这是否意味着我们终于可以从项目文件夹外部导入库了?
我尝试了文件->导入项目..但它不起作用。
编辑 2:请参阅最新解决方案的已接受答案(截至 0.8.+)
EDIT:
我的项目目录结构只有一个模块main
看起来像这样
MyApp
main
build.gradle
src
build.gradle
settings.gradle
库项目目录只有一个模块,名称如下lib
(它们都是在创建新库项目时自动生成的)
MyLibrary
lib
build.gradle
src
build.gradle
settings.gradle
以下行添加到MyApp/settings.gradle
:
include ':main', '..:MyLibrary'
将以下内容添加到MyApp/main/build.gradle
:
dependencies {
compile project(':..:MyLibrary')
}
结果出现以下错误:
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':main'.
> Configuration with name 'default' not found.
作为旁注,图书馆项目MyLibrary
本身可以编译没有错误。问题似乎是settings.gradle
无法识别库项目结构。