如何从Android Studio的UI在build.gradle文件中添加新的依赖项

如何从Android Studio的UI在build.gradle文件中添加新的依赖项,android,firebase,gradle-dependencies,Android,Firebase,Gradle Dependencies,我必须在我的app模块的build.gradle文件中添加以下依赖项: implementation 'com.firebase:firebase-jobdispatcher:0.5.0' 但是我不想在打开build.gradle文件后手动键入它。我想要一个机制,这样我可以搜索它,并从一些列表中选择它,以避免任何打字错误或版本相关的问题 因此,我进入了Android项目>应用程序模块>依赖项选项卡的项目结构 我试图在添加库依赖项中搜索com.firebase关键字: 但是我在列表中没有得到所

我必须在我的
app
模块的
build.gradle
文件中添加以下依赖项:

implementation 'com.firebase:firebase-jobdispatcher:0.5.0'
但是我不想在打开
build.gradle
文件后手动键入它。我想要一个机制,这样我可以搜索它,并从一些列表中选择它,以避免任何打字错误或版本相关的问题

因此,我进入了Android项目>应用程序模块>依赖项选项卡的项目结构

我试图在添加库依赖项中搜索
com.firebase
关键字:


但是我在列表中没有得到所需的依赖项。我该怎么办?

您需要在build.gradle文件中包含依赖项

    compile 'com.google.android.gms:play-services:10.2.1'
    compile 'com.google.firebase:firebase-messaging:10.2.1'
apply plugin: 'com.google.gms.google-services'
并放在build.gradle文件末尾的第行下方

    compile 'com.google.android.gms:play-services:10.2.1'
    compile 'com.google.firebase:firebase-messaging:10.2.1'
apply plugin: 'com.google.gms.google-services'
然后按照以下方式编写应用程序级别的渐变:

buildscript {
    repositories {
        mavenLocal()
        mavenCentral()
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        classpath 'com.google.gms:google-services:3.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
        google()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
将Firebase集成到项目中的步骤

如果要从内置列表添加依赖项,则需要从:

  • 单击文件-->项目结构
  • 从模块-->中选择应用程序单击依赖项选项卡
  • 单击加号图标,然后单击库依赖项
  • 然后将依赖项显示到您的SDK中
  • 选择需要的依赖项,否则需要手动将其放入Build.gradle

希望这能对您有所帮助。

在深入研究之后,我发现当我们在“选择库依赖项”对话框中输入依赖项的任何关键字时,默认情况下它只搜索
Maven Central
存储库中存在的工件(如下输入字段所述),因此,只有可用的依赖项才会作为结果列出

因为,工件
com.firebase:firebase jobdispatcher:0.5.0
仅存在于
jcenter
存储库中,因此它无法通过maven central repo解析它

通过访问存储库并搜索
firebase jobdispatcher
,您可以自己验证结果

  • jcenter搜索:
  • maven中心搜索:


注意:除了maven central之外,我找不到任何方法添加jcenter或任何其他存储库以用于此搜索对话框。

Op要求使用studio中的模块设置UI添加依赖项,而不是手动编辑gradle文件。是的,但此答案可能有助于他简单地设置firebase。感谢帮助。但firebase依赖性只是@Qasim正确指出的一个例子。每当我在Android项目中添加新的依赖项时,我经常会遇到这个问题。我想从UI上做这件事,这样我就可以看到我可以指向的任何给定依赖项是否有多个版本。现在我需要弄清楚如何在项目中添加jcenter存储库。目前它只在Maven central中搜索。我可以看到我的项目的
build.gradle
文件显示jcenter包含在被引用的存储库中-
buildscript{repositories{jcenter()google()}
是的,这是针对gradle的,但studio不知道,这就是为什么当你通过gradle脚本添加依赖项时,它会起作用,但不会起作用。你的回答肯定对我有帮助。这就是为什么我对你的帖子投了更高的票,因为它给了我指向有可能获得所需解决方案的方向的指针。我仍然但是,我不知道如何在我的项目中添加
jcenter
存储库。如果您觉得您的帖子可能会给社区带来混乱,请随意清除它,但如果它没有解决OP的关键问题,我不能接受它作为可接受的答案。