Java 未能解析com.google.android.gms播放服务身份验证:11.4.0
我试图在我的Android项目中为Android FirebaseUI-Auth编写代码,但从过去两天开始,我在当前代码中遇到错误,不知道如何修复。努力尝试,但没有以正确的方式发生任何事情 这是我的版本。gradle(项目:FriendlyChat) 这是我的build.gradle(模块:app)Java 未能解析com.google.android.gms播放服务身份验证:11.4.0,java,android,android-gradle-plugin,google-play-services,android-support-library,Java,Android,Android Gradle Plugin,Google Play Services,Android Support Library,我试图在我的Android项目中为Android FirebaseUI-Auth编写代码,但从过去两天开始,我在当前代码中遇到错误,不知道如何修复。努力尝试,但没有以正确的方式发生任何事情 这是我的版本。gradle(项目:FriendlyChat) 这是我的build.gradle(模块:app) 更改顶级依赖项渐变设置 //顶级生成文件,您可以在其中添加所有子项目/模块通用的配置选项 buildscript { repositories { jcenter()
更改顶级依赖项渐变设置 //顶级生成文件,您可以在其中添加所有子项目/模块通用的配置选项
buildscript {
repositories {
jcenter()
mavenLocal()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
classpath 'com.google.gms:google-services:3.0.0'
}
}
allprojects {
repositories {
jcenter()
mavenLocal()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
未能解析com.google.android.gms播放服务身份验证:11.4.0
添加maven{url”https://maven.google.com“}
到您的根级别build.gradle
文件
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
需要启动此maven回购
您也可以使用google()
快捷方式,但请在使用前检查
也要注意,因为您使用的是不同的版本使用相同的版本。
compile 'com.google.firebase:firebase-database:11.0.4'
compile 'com.google.firebase:firebase-auth:11.0.4'
compile 'com.google.android.gms:play-services-auth:11.4.0'
更新
Firebase Android SDK和Google Play服务库,允许更频繁、更灵活的更新。
将google play服务gradle插件版本更新至最新版本(至少3.3.1)
并将库更新到。我今天在这里遇到了同样的问题,只是不得不在“文件>>设置>>构建、执行、部署>>渐变>>脱机工作”上禁用渐变脱机工作选项。此错误意味着您的android studio中未安装google play services 11.4.0。
要解决此问题,您需要将依赖项的版本更改为android studio中安装的版本。
为此,请转到:项目结构->项目设置->模块->依赖项
在这里点击+号。找到所需的依赖项。可以在此处检查其版本。也可以从此处将依赖项添加到项目中 始终建议您从SDK管理器更新google play services SDK工具,并使用最新版本。将
google()
存储库添加到“build.gradle”文件中。这个gradle方法相当于maven{url”https://maven.google.com“}
repositories {
jcenter()
google()
}
存储库{
jcenter()
谷歌()
}
将其添加到项目级渐变文件中
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
来自Firebase:
Bottom这一行的位置不是top(下面是apply plugin:'com.android.application')。就我而言,我已经安装了
google()
存储库。在重新启动Android Studio之前,我无法解决依赖关系。我猜它无法解决,因为我在当天早些时候让Charles打开代理配置时出现了一些延迟。更改顶级依赖项渐变设置
打开此文件-->build.gradle(项目:*****)
然后通过这个密码
buildscript {
repositories {
mavenLocal()
mavenCentral()
maven {
url "https://maven.google.com"
}
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
google()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
还是换衣服
classpath 'com.android.tools.build:gradle:2.2.2'
到
在我的例子中,我打开了gradle脱机模式,这就是为什么它无法找到该版本播放服务的缓存文件或无法解析。当我打开它回到在线时,一切都好了 Android Studio->>文件->>渐变->>离线->>取消选中 安卓工作室3.2 请按照以下步骤操作 1.使缓存无效并重新启动选项。 文件->失效/重新启动
它将在下一次发布时同步libs。您可以去maven查看最新版本 然后将maven{URL”“}添加到根级别的build.gradle文件中
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
chenge classpath'com.android.tools.build:gradle:2.3.2'classpath'com.google.gms:google services:3.0.0'可能值得一提的是,在我的例子中,我不得不在build.gradle中的
allprojects.repositories
和buildscript.repositories
下添加这个选项。@josemigallas这并不完全准确。如果此repo中有一些依赖项(例如新的android插件),则应将其添加到buildscript
块中,否则添加所有repo是没有用的。在任何情况下,它都与问题和11.4.0无关。在我的例子中,repositories
部分中已经有了mavenCentral()
。我不确定我是否应该保留这一点,并添加在这篇文章中列出的一个。在使用maven的2个条目首先运行它之后,构建失败。我看到了我现有的答案,应该用这里的答案替换。非常酷-构建现在很开心,因为几周后它不再是所有相同的版本了。无法再找到有关它的博客文章,但以下是最新版本的发行说明:。此外,可以用一个简单的google()存储库替换maven存储库定义(如另一个答案中提到的naXa),但也请检查我对该答案的评论。@PKuijpers是的,你是对的。现在有些事情改变了。我更新了答案。这个答案对我来说更好!然而,尽管上周更新的google()存储库定义非常适合我的项目,但今天我无法再构建我的应用程序,除非我添加maven定义而不是google()。。。不确定这是谷歌的bug还是我不理解其中的区别?错误显示“无法解析com.google.android.gms:play services measurement base:[15.0.4]。由[…]firebase analytics:16.0.0]所需”@PKuijpers如果您正在寻求帮助,请尝试提出新问题此问题修复了我的问题。
buildscript {
repositories {
mavenLocal()
mavenCentral()
maven {
url "https://maven.google.com"
}
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
google()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
classpath 'com.android.tools.build:gradle:2.2.2'
classpath 'com.android.tools.build:gradle:3.0.1'
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
> maven {
url "https://maven.google.com"
}
repositories {
jcenter()
google()
}
use this
`implementation 'com.google.android.gms:play-services-ads:19.3.0'`
instead of
`compile 'com.google.android.gms:play-services-auth:11.4.0'`