Ionic3 Build-Error:找不到play-services-auth-base.aar(15.0.1)

Gar*_*sen 6 android gradle cordova ionic-framework ionic3

我有一个更大的Ionic3项目正在运行,并且自上次成功构建以来没有做任何更改.今天,我试图再次构建,得到错误:

Could not find play-services-auth-base.aar (com.google.android.gms:play-services-auth-base:15.0.1).
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚为什么会这样.Cordova平台版本为6.3.0.

目前已完成的步骤:

  • 已安装cordova-android-play-services-gradle-release,在构建期间以15. +为版本

  • 已安装cordova-android-support-gradle-release,在构建期间为27. +版本

  • gradle.build在平台内操作,如其他stackoverflow-questions中所建议的那样.

  • 也许更新cordova到7.x也是一个选项,但我想避免它由于多个cordova插件依赖.

码:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Man*_*uel 15

目前jcenter()存储库存在问题.我想他们很快就会解决这个问题.

无论如何,对于大多数软件包,修复可能是在build.gradle文件的第一个位置添加google()存储库:

buildscript {
  repositories {
    google()
    jcenter()
  }
}

allprojects {
repositories {
    google()
    maven {
        url "https://maven.google.com"
    }
    jcenter()
}
Run Code Online (Sandbox Code Playgroud)

在jcenter()之前列出google()非常重要.

  • 据此:https://developer.android.com/topic/libraries/support-library/setup如果您使用的Gradle版本低于4.1,则必须使用google()代替:maven {url'https ://maven.google.com'} (2认同)

小智 3

如果您的应用不需要任何较新的 Google API,请尝试在 config.xml 文件中指定较旧的 Play 服务版本。我使用 11.6.2 成功构建了。任何更新的东西都会给我带来同样的构建错误。