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

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


当前回答

Android Studio 3.0

只需将库名称添加到应用程序build.gradle文件的依赖项块中。

dependencies {
    // ...
    implementation 'com.example:some-library:1.0.0'
}

请注意,您应该使用实现而不是现在编译。这是Android Studio 3.0的新功能。有关差异的解释,请参阅本问答。

其他回答

通过GUI编辑库依赖项是不可取的,因为它不会将这些更改写入build.gradle文件。因此,您的项目不会从命令行构建。我们应该直接编辑build.gradle文件,如下所示。

例如,给定以下结构:

我的项目/

应用程序/图书馆/库1/lib2语言/

我们可以确定三个项目。Gradle将使用以下名称引用它们:

:应用程序:库:lib1:库:lib2

:app项目可能依赖于库,这是通过声明以下依赖项来实现的:

dependencies {
    compile project(':libraries:lib1')
}

我发现包含外部库项目的最简单方法是(例如,包含一个存储在dependencies文件夹中的Facebook库):

在settings.gradle中添加包括“:facebook”project(':facebook').projectDir=新文件(settingsDir,'../dependencies/FacebookSDK')在build.gradle dependencies部分,添加编译项目(“facebook”)

剩下要做的就是将项目与渐变文件同步。

我有一个不同的原因,所以对于人们来说:

repositories {
    mavenCentral()
}

将mavenCentral()更改为jcenter()并添加

allprojects {
    repositories {
        jcenter()
    }
}

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

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

之后,请执行以下步骤:

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

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

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

对于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版本)。