如何将库项目(如Sherlock ABS)添加到Android Studio?

(不适用于旧的基于ADT Eclipse的捆绑包,而是适用于新的Android Studio。)


当前回答

使用菜单“文件”->“项目结构”->“模块”。

我今天开始使用它。这有点不同。

对于Sherlock,您可能希望删除他们的测试目录,或者将junit.jar文件添加到类路径中。

要使用gradle导入库,必须将其添加到build.gradle(模块的一个)的dependencies部分。

E.g.

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.0'
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
}

Android Studio正在发生变化。

如果您右键单击Android项目部分中的模块文件夹Studio(我使用的是0.2.10版本)。

其他回答

以下是视觉指南:

Android Studio 0.8.2更新:

在Android Studio 0.8.2中,转到模块下的项目结构->只需单击加号按钮,然后选择导入现有项目并导入actionbarsherlock。然后同步Gradle文件。

如果你面对错误

错误:SDK生成工具版本(xx.x.x)过低。最低限度必填项为yy.y.y

只需打开actionbarsherlock目录中的build.gradle文件,并将buildToolsVersion更新为建议的版本。

android {
  compileSdkVersion 19
  buildToolsVersion 'yy.y.y'


菜单文件->项目结构…:

模块->导入模块

导入库模块后,选择项目模块并添加依赖项:

然后选择导入的模块:

补充一点:如果IDE没有显示任何错误,但当您尝试编译时,会得到如下结果:

No resource found that matches the given name 'Theme.Sherlock.Light'

您的库项目可能编译为应用程序项目。要更改此设置,请转到:

菜单文件->项目结构->面->[库名称]->选中“库模块”。

基本上,您可以以三种不同的方式包含JAR文件。最后一个是正在使用的远程库https://bintray.com/jcenter在线存储库。但是,如果您以其他两种方式之一执行,JAR文件将实际包含在项目中。请阅读此链接https://stackoverflow.com/a/35369267/5475941了解更多信息。在这篇文章中,我解释了如何在AndroidStudio中导入JAR文件,并解释了所有可能的方法。

总之,如果是这样的(本地地址),则会下载这些JAR文件,并且这些JAR文件实际上在项目中:

但是,如果是这样的互联网地址,它们是远程库(bintray.comjcenter部分),它们将被远程使用:

我希望这有帮助。

只需在Build.gradle中将Android库项目作为模块导入即可。

应用插件:“com.android.library”

之后,请执行以下步骤:

右键单击模块并选择打开的模块设置选择依赖项,单击+,选择库依赖项,然后添加先前导入的模块。

如果您需要访问库项目的资源(就像您使用ABS一样),请确保将库项目/模块添加为“模块依赖项”而不是“库”。