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

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


当前回答

我认为Dependencies、Android Libraries和多项目设置是必要的阅读。请花几分钟时间这样做。

特别是,在非jar库项目的情况下,请阅读上述源代码中的以下代码片段:

通过使用多项目设置,渐变项目也可以依赖于其他渐变项目。多项目设置通常通过将所有项目作为给定根项目的子文件夹来工作。例如,给定以下结构:

MyProject/
 + app/
 + libraries/
    + lib1/
    + lib2/

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

:app
:libraries:lib1
:libraries:lib2

每个项目都会有自己的build.gradle,声明它是如何构建的。此外,在声明项目的根目录中将有一个名为settings.gradle的文件。这给出了以下结构:

MyProject/
 | settings.gradle
 + app/
    | build.gradle
 + libraries/
    + lib1/
       | build.gradle
    + lib2/
       | build.gradle

settings.gradle的内容非常简单:

include ':app', ':libraries:lib1', ':libraries:lib2'

这定义了哪个文件夹实际上是Gradle项目。:app项目可能依赖于库,这是通过声明以下依赖项来实现的:

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

请注意,很少或根本没有使用Android Studio GUI来实现这一点。

我目前正在使用git子模块将嵌套库链接到实际的库git repo,以避免依赖关系混乱。

其他回答

打开构建gradle模块应用程序文件并添加依赖项。如果您下载了库,只需导入并构建为grade。

否则,在侧渐变模块应用程序中添加存储库:

repositories {
        maven { url 'http://clinker.47deg.com/nexus/content/groups/public' }
}

第一个存储库将为您下载库。

并编译下载的库:

 compile ('com.fortysevendeg.swipelistview:swipelistview:1.0-SNAPSHOT@aar') {
        transitive = true
    }

如果要创建库,只需将项目作为导入新模块导入即可。

事实上,随着版本的变化,用户界面和菜单上可用的选项也在变化。在阅读了这些问题的大部分答案后,我不得不猜测Android Studio 1.1.0的工作原理。

用鼠标选择主级别的项目(这是它显示应用程序名称的地方)。单击鼠标右键,然后选择菜单选项“新建”、“文件夹”、“资源文件夹”。创建资产文件夹后,将库所需的任何JAR文件粘贴或复制到其中。从Android Studio的主菜单(屏幕顶部)选择文件->项目结构。然后选择项目名称并转到“依赖项”选项卡。单击对话框左下角的加号(+)并选择文件相关性。最后打开最近创建的资产文件夹,选择复制的JAR文件,然后单击apply和OK。

清理并重建项目。

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

repositories {
    mavenCentral()
}

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

allprojects {
    repositories {
        jcenter()
    }
}

我刚刚找到了一种更简单的方法(而不是直接写入.gradle文件)。

这是针对Android Studio 1.1.0的。

菜单文件->新建模块…:单击“导入现有项目”。选择所需的库和模块。单击“完成”。Android Studio会将库导入到项目中。它将同步渐变文件。将导入的模块添加到项目的依赖项中。右键单击应用程序文件夹->打开模块设置->转到依赖项选项卡->单击“+”按钮->单击模块依赖项。然后将库模块添加到项目的依赖项中。???利润

在AndroidStudio中,转到应用程序文件夹内部,打开build.gradle文件。这里您将看到依赖项{}。在其中,您可以添加库项目并同步。现在,在同步库之后,它将被添加到项目中,您可以在项目中使用它的函数和类。