将支持库添加到Android Studio项目


Answers:


54

我暂时不再从事Android项目。尽管以下内容提供了一些有关如何配置android studio项目的线索,但我不能保证它会完美工作。

原则上,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

查找依赖项部分,并确保您具有

编译'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存储库添加第三方库

编译组:“ com.google.code.gson”,名称:“ gson”,版本:“ 2.2.4”

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

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


对于gradle 0.9。+,此答案应该是正确的,但是由于某些原因它无法解决。通过@skyfishjy的答案中提到的IDE进行相同的操作,一切似乎都可以进行。
sschrass 2014年

我只是compile 'com.android.support:support-v4:19.+在依赖项部分添加了简单的代码,Android Studio 0.5.4报告说它正在将项目与gradle文件同步,不久之后,我就可以在Project-> External Libraries中找到支持库的文件夹了。
user511 2014年

在版本20.0.0中,“ +”会导致错误,因此您应更新答案并删除“ +”,或对此发出警告。更多信息见:stackoverflow.com/questions/24438170/...
Murmel

85

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

由于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.+'
    }

注意:使用+ in compile 'com.android.support:support-v4:21.+'可使gradle始终使用最新版本。

==========已弃用==========

由于Android Studio基于IntelliJ IDEA,因此过程与IntelliJ IDEA 12 CE相同

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

2. 在左窗格中选择模块

3.选择您的项目,您将在第三列上方看到Dependencies TAB。

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

5.按确定


1
为此,我花费了数小时试图弄清楚为什么我的应用程序崩溃。
2013年

确保也添加到Gradle。我不认为这种方法可行了对AS 0.3+
dcow

对我而言,这里的关键是导航到该文件夹​​而不只是jar。谢啦!
克里斯·迪农

2
这个答案似乎很棒,但是对于Android Studio的新用户来说仍然令人困惑-我不知道文件夹中的哪个项目是Project。它是树中最根目录级的项目吗?是该项目中的“应用程序”模块吗?.iml文件吗?这将有助于在这里扩展更多。
aaronsnoswell

我更改了接受状态,因为其他答案要简单得多。但是,我赞成您的回答,以弥补您丢失的代表。
2014年

24

使用Maven依赖项功能可以使方法更简单:

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

希望这会有所帮助!


既然我理解了,我更喜欢gradle方式。但是了解其中包括使用maven存储库很有帮助。
2014年

1
当我单击加号时,不会显示maven依赖关系。仅显示库,文件和模块依赖关系。
哈莎2015年

6

您可以简单地下载要包含的库,然后将其复制到项目的libs文件夹中。然后选择该文件(在我的情况下为android-support-v4库),右键单击该文件,然后选择“添加为库”



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"
}

查找有关设置过程的详细信息点击这里和关于不同支持库版本在这里

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.