将支持库添加到 Android Studio 项目

Posted

技术标签:

【中文标题】将支持库添加到 Android Studio 项目【英文标题】:Add support library to Android Studio project 【发布时间】:2013-05-10 22:36:36 【问题描述】:

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

在哪里可以选择?在 Eclipse 中,只需单击两次。我用谷歌搜索但什么也没找到。肯定是太新了。

【问题讨论】:

add Support library in Android Studio @AthiraReddy 看起来有点像 seo 垃圾邮件 【参考方案1】:

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

由于 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.在您的项目)。

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

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

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

5.按确定

【讨论】:

感谢您,我花了几个小时试图弄清楚为什么我的应用程序崩溃了。 确保你也添加到 Gradle。我认为这种方法不再适用于 AS 0.3+ 对我来说这里的关键是导航到文件夹而不仅仅是 jar。谢谢大佬! 这个答案似乎很棒,但对于 Android Studio 的新用户来说仍然令人困惑——我不知道我文件夹中的哪个项目是项目。它是树中最根级别的项目吗?它是该项目中的应用程序模块吗?它是 .iml 文件吗?这将有助于在这里进行更多扩展。 我更改了接受状态,因为其他答案要简单得多。但是,我赞成您的回答以补偿您失去的代表。【参考方案2】:

我有一段时间不再从事 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 存储库添加 3rd 方库

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

上面的sn -p会为你添加gson 2.2.4。

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

【讨论】:

with gradle 0.9.+ 这个答案应该是正确的,但由于某种原因它不起作用。通过@skyfishjy 的答案中提到的IDE 做同样的事情似乎一切正常。 我刚刚在依赖部分添加了简单的行compile 'com.android.support:support-v4:19.+,Android Studio 0.5.4 报告它正在将项目与 gradle 文件同步,不久之后我找到了支持库的文件夹在 Project->External Libraries 中,准备就绪。 在 20.0.0 版本中,“+”会导致错误,因此您应该更新答案并删除“+”或对此留下警告。欲了解更多信息,请参阅:***.com/questions/24438170/…【参考方案3】:

使用 Maven 依赖功能更简单:

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

希望这会有所帮助!

【讨论】:

既然我理解了,我更喜欢gradle方式。但是知道这包括使用 maven 存储库会很有帮助。 当我点击加号时不显示maven依赖项。只显示库、文件和模块依赖项。【参考方案4】:

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

【讨论】:

【参考方案5】:

在 Android Studio 1.0 中,这对我有用:- 打开build.gradle (Module : app) 文件并粘贴(在末尾):-

dependencies 
    compile "com.android.support:appcompat-v7:21.0.+"

请注意,此dependenciesbuildscriptbuildscript 中的dependencies 不同build.gradle (Project) 编辑 gradle 文件时,会显示一条消息,提示您必须同步该文件。按“立即同步”

来源:https://developer.android.com/tools/support-library/setup.html#add-library

【讨论】:

【参考方案6】:

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"

查找有关设置过程here 和不同支持库修订版here 的更多详细信息。

【讨论】:

【参考方案7】:

AndroidX[About]

implementation 'androidx.appcompat:appcompat:1.0.2'  

【讨论】:

以上是关于将支持库添加到 Android Studio 项目的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 未在编译时检测到支持库

我如何将此库添加到我的android studio项目中

如何在 Android Studio 项目中将库添加到 Gradle 构建?

Android Studio、NavDrawer 和支持库问题

将 pebblekit 库添加到 android studio [重复]

在android项目和库中使用支持库(Android Studio)