在Android Studio项目中添加支持库

115

我刚刚安装了新的Android Studio,现在正在寻找导入Android支持库的方法。

这个选项在哪里?在Eclipse中只需要两个点击就可以了。我搜索了一下,但是没有找到相关信息。很明显这太新了。


在Android Studio中添加支持库。 - Athira Reddy
@AthiraReddy 这看起来有点像 SEO 垃圾邮件。 - rekire
7个回答

86

=============更新=============

自从Android Studio引入了新的构建系统:Gradle,Android开发者现在可以使用简单的、声明式的DSL来访问一个单一的、权威的构建,该构建既可以为Android Studio IDE提供支持,也可以从命令行进行构建。

像这样编辑你的build.gradle

apply plugin: 'android'

    android {
        compileSdkVersion 19
        buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 18
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:support-v4:21.+'
    }

提示:在compile 'com.android.support:support-v4:21.+'中使用+,以便gradle始终使用最新版本。

==========已过时==========

因为Android Studio基于IntelliJ IDEA,所以步骤与IntelliJ IDEA 12 CE相同。

1.打开项目结构(在您的项目上按F4(PC)或Command+;(MAC))。

2.在左侧窗格中选择模块

3.选择您的项目,您将看到第三列上方的依赖项选项卡。

4.单击底部的加号。然后会弹出一个基于树状目录的文件选择器对话框,导航到包含android-support-v4.jar的文件夹,按下确定

5.按下确定


1
谢谢你,我花了好几个小时才弄明白为什么我的应用程序会崩溃。 - gruszczy
请确保您也将其添加到Gradle中。我认为这种方法在AS 0.3+上已经不再适用了。 - dcow
关键是要导航到文件夹,而不仅仅是jar包。谢谢,伙计! - Chris Dinon
2
这个答案看起来很好,但对于 Android Studio 的新用户来说仍然很困惑 - 我不知道我的文件夹中哪个项目是工程。它是树中最顶层的项目吗?它是该项目内的应用程序模块吗?还是.iml文件?在这里展开更多会有所帮助。 - aaronsnoswell
我改变了接受的状态,因为另一个答案更简单。不过我给你的回答点赞以弥补你失去的声望。 - rekire
显示剩余5条评论

55

我已经有一段时间没有参与安卓项目了。尽管以下内容提供了一些关于如何配置安卓工作室项目的线索,但我不能保证它能完美地运行。

原则上,IntelliJ 尊重构建文件,并会尝试使用它来配置 IDE 项目。但反过来并不成立,IDE 的更改通常不会影响构建文件。

由于大多数 Android 项目都是通过 Gradle 构建的,了解这个工具始终是一个好主意。

我建议参考 @skyfishjy 的答案,因为它似乎比这个答案更加更新。


以下内容未更新

虽然 Android Studio 基于 IntelliJ IDEA,但同时也依赖于 Gradle 来构建您的 APK。在 0.2.3 版本中,这两个工具无法在 GUI 方面进行良好的配置。因此,除了使用 GUI 设置依赖项外,还需要手动编辑 build.gradle 文件。

假设您有一个测试项目 > 测试结构。

您要找的 build.gradle 文件位于 TestProject/Test/build.gradle。

查找 dependencies 部分,并确保您拥有以下内容:

compile 'com.android.support:support-v4:13.0.+'

以下是一个示例。

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

你还可以从Maven仓库中添加第三方库。

 

compile group: 'com.google.code.gson', name: 'gson', version: '2.2.4'

上面的代码片段将为您添加gson 2.2.4。

在我的实验中,似乎添加Gradle也会为您设置正确的IntelliJ依赖项。


使用Gradle 0.9.+,这个答案应该是正确的,但由于某种原因它不能正常工作。按照@skyfishjy的答案在IDE中执行相同操作似乎一切正常。 - sschrass
我只是在依赖项部分添加了简单的一行代码compile 'com.android.support:support-v4:19.+',Android Studio 0.5.4报告说正在将项目与gradle文件同步,不久之后我就在Project->External Libraries中找到了支持库的文件夹,准备好使用了。 - user511
在版本20.0.0中,“+”会导致错误,因此您应该更新答案并删除“+”,或者在此处留下警告。有关更多信息,请参见:https://dev59.com/6mAf5IYBdhLWcg3woj7N - Murmel

24

使用Maven依赖功能会更加简单:

  1. 打开文件->项目结构...菜单。
  2. 选择左窗格中的模块,在中间窗格中选择您项目的主模块,并在右窗格中打开依赖项选项卡。
  3. 在右侧面板中点击加号,从列表中选择"Maven依赖"。会弹出一个Maven依赖对话框。
  4. 在搜索字段中输入"support-v4"并单击放大镜图标。
  5. 从下拉列表中选择"com.google.android:support-v4:r7@jar"。
  6. 点击"确定"按钮。
  7. 清理并重新构建您的项目。

希望这能有所帮助!


自从我理解了它,我更喜欢使用Gradle的方式。但是知道这包括使用Maven仓库也很有帮助。 - rekire
1
当我点击加号时,Maven依赖项没有显示。只有库、文件和模块依赖项。 - Harsha

6

您只需下载要包含的库并将其复制到项目的 libs 文件夹中。然后选择该文件(在我这里是 android-support-v4 库),右键单击它,然后选择“添加为库”即可。


4
在Android Studio 1.0中,这对我有效:
打开build.gradle (Module : app)文件,然后将以下内容粘贴到文件末尾:
dependencies {
    compile "com.android.support:appcompat-v7:21.0.+"
}

请注意,这里的dependenciesbuild.gradle(Project)buildscript内部的dependencies不同。
当您编辑gradle文件时,会显示一个消息,提示您必须同步该文件。请按“立即同步”按钮。
来源:https://developer.android.com/tools/support-library/setup.html#add-library

0

AndroidX[关于]

implementation 'androidx.appcompat:appcompat:1.0.2'  

0

Android不再从SDK管理器下载库,而是必须通过Google的Maven仓库访问。

您将需要在build.gradle文件中执行类似以下的操作:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}



dependencies {
    ...
    compile "com.android.support:support-core-utils:27.0.2"
}

在这里查找有关设置过程的更多详细信息,以及这里有关不同支持库修订版的详细信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接