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

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


当前回答

Android Studio 1.0更新

自从Android Studio 1.0发布以来(从我之前的回答开始,许多版本介于1.0版和第一个版本之间),一些事情发生了变化。

我的描述侧重于通过Gradle文件手动添加外部库项目(以便更好地理解过程)。如果你想通过Android Studio创建器添加库,只需查看下面的答案和视觉指南(Android Studio 1.0和截图中的有些不同,但过程非常相似)。

在开始手动向项目添加库之前,请考虑添加外部依赖项。它不会打乱你的项目结构。几乎所有知名的Android库都可以在Maven存储库中找到,其安装只需要app/build.gradle文件中的一行代码:

dependencies {
     implementation 'com.jakewharton:butterknife:6.0.0'
}

添加库

以下是将外部Android库添加到我们的项目的完整过程:

通过Android Studio创建者创建新项目。我把它命名为HelloWorld。以下是Android Studio创建的原始项目结构:

HelloWorld(HelloWorld)/应用程序/-build.gradle//本地gradle配置(仅适用于应用程序)...-build.gradle//全局渐变配置(用于整个项目)-设置.坡度-梯度.属性...

在根目录(HelloWorld/)中,创建新的文件夹:/libs,我们将在其中放置外部库(这一步骤不是必需的,只是为了保持更干净的项目结构)。将库粘贴到新创建的/libs文件夹中。在本例中,我使用了PagerSlidingTabStrip库(只需从GitHub下载ZIP,将库目录重命名为“PagerSliding TabStrip”并复制它)。以下是我们项目的新结构:

HelloWorld(HelloWorld)/应用程序/-build.gradle//本地渐变配置(仅适用于应用程序)...图书馆/页面滑动选项卡条/-build.gradle//本地渐变配置(仅适用于库)-build.gradle//全局渐变配置(用于整个项目)-设置.坡度-梯度.属性...

通过添加要包含的库来编辑settings.gradle。如果您像我一样使用自定义路径,则还必须为库定义项目目录。整个设置渐变应如下所示:包括“:app”,“:PagerSlidingTabStrip”project(“:PagerSlidingTabStrip”).projectDir=新文件('libs/PagerSlidngTabStrip')

5.1如果您遇到“默认配置”错误,请尝试执行此操作,而不是执行步骤5,

    include ':app'
    include ':libs:PagerSlidingTabStrip'

在app/build.gradle中添加我们的库项目作为依赖项:从属关系{实现文件树(dir:'libs',include:['*.jar'])实现“com.android.support:appcompat-v7:21.0.3”实施项目(“:PagerSlidingTabStrip”)}

6.1.如果您按照步骤5.1进行操作,请按照步骤5.1而不是步骤6进行操作,

    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:21.0.3'

        implementation project(":libs:PagerSlidingTabStrip")
    }

如果您的库项目没有build.gradle文件,则必须手动创建它。以下是该文件的示例:应用插件:“com.android.library”从属关系{实现“com.android.support:support-v4:1.0.3”}机器人{compileSdkV版本21buildTools版本“21.1.2”默认配置{minSdk版本14targetSdkV版本21}源集合{主要的,主要的{manifest.srcFile“AndroidManifest.xml”java.srcDirs=['src']res.srcDirs=['res']}}}此外,您可以为项目创建一个全局配置,其中包含每个模块的SDK版本和构建工具版本,以保持一致性。只需编辑gradle.properties文件并添加行:ANDROID_BUILD_MIN_SDK_VERSION=14ANDROID_BUILD_TARGET_SDK_VERSION=21ANDROID_BUILD_TOOLS_VERSION=21.1.3ANDROID_BUILD_SDK_VERSION=21现在,您可以在build.gradle文件(应用程序和库模块中)中使用它,如下所示://...机器人{compileSdkVersion Integer.parseInt(项目.ANDROID_BUILD_SDK_VERSION)buildToolsVersion项目.ANDROID_BILD_TOOLS_VERSION默认配置{minSdkVersion Integer.parseInt(项目.ANDROID_BUILD_MIN_SDK_VERSION)targetSdkVersion Integer.parseInt(项目.ANDROID_BUILD_TARGET_SDK_VERSION)}}//...仅此而已。只需单击“将项目与Gradle同步”图标。您的库应在项目中可用。

谷歌I/O 2013-新的Android SDK构建系统是一个关于使用Gradle构建系统构建Android应用程序的绝佳演示:正如Xavier Ducrohet所说:

AndroidStudio主要是编辑、调试和分析。这与建筑无关。

一开始,它可能有点令人困惑(尤其是对于那些使用Eclipse并且从未见过像我这样的蚂蚁的人;),但最终Gradle给了我们一些很好的机会,值得我们学习这个构建系统。

其他回答

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

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

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

如果您有AndroidStudio0.4.0,您可以在构建路径YourApp/libraries中创建一个新文件夹。复制JAR文件。在那里,右键单击它并“添加为库”。现在您有一个弹出窗口。只需选择目录并按OK,就可以了。

Android Studio 3.0

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

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

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

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

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

清理并重建项目。

选项1:将文件放入项目的libs/目录

然后,相关的build.gradle文件将自动更新。

选项2:手动修改build.gradle文件

打开build.gradle文件,将新的构建规则添加到依赖关系闭包中。例如,如果要添加Google Play Services,项目的依赖项部分将如下所示:

dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile 'com.google.android.gms:play-services:6.5.+'
   }

选项3:使用Android Studio的用户界面

在“项目”面板中,按住Ctrl键并单击要添加依赖项的模块,然后选择“打开模块设置”。

选择Dependencies选项卡,然后单击左下角的+按钮。您可以从以下选项列表中选择:

库相关性文件相关性模块相关性

然后,可以输入有关要添加到项目中的依赖项的详细信息。例如,如果选择Library Dependency,Android Studio将显示一个库列表供您选择。

添加依赖项后,检查模块级build.gradle文件。它应该已自动更新以包含新的依赖项。

来源