找不到com.android.tools.build:gradle:+的任何匹配项

时间:2018-12-10 20:15:34

标签: android cordova ionic-framework cordova-plugins

我正在尝试构建/运行一个离子项目,但是从今天开始出现此错误,我找不到任何答案。 请帮帮我。

  

错误:找不到com.android.tools.build:gradle:+的任何匹配项   因为没有可用的com.android.tools.build:gradle版本。

  • 离子版本:4.5.0
  • 科尔多瓦:6.5.0
  • NPM:6.4.1
  • 等级:Gradle 4.10.2

  • 科特琳DSL:1.0-rc-6

  • 科林:1.2.61
  • Groovy:2.4.15
  • Ant:于2018年3月23日编译的Apache Ant(TM)1.9.11版
  • JVM:1.8.0_191(Oracle Corporation 25.191-b12)
  • 操作系统:Windows 7 6.1 amd64

6 个答案:

答案 0 :(得分:5)

在我的特定情况下,问题出在fcm插件上,这就是我所做的:

  • 在platform / android / build.gradle中检查buildscript gradle类路径版本,我的情况是2.2.3(com.android.tools.build:gradle:2.2.3)

  • 然后,在platform / android / cordova-plugin-fcm / XXXX-FCMPlugin.gradle中,将类路径'com.android.tools.build:gradle:+'更改为与上述相同的版本:classpath'com。 android.tools.build:gradle:2.2.3'

就是这样,为我修复。

答案 1 :(得分:3)

就我而言,phonegap push插件存在此问题。我遵循了@Niroog解决方案,并且能够解决它。这是我所做的:

  • 在platform / android / build.gradle中,我的gradle类路径版本为2.2.3
  • 我将“ platform / android / phonegap-plugin-push / ****-push.gradle”中的“ classpath'com.android.tools.build:gradle:+”更改为“ com.android.tools.build :gradle:2.2.3'“在依赖项下

我在终端中保存并运行了cmd“ ionic cordova build android -prod”,构建成功。

答案 2 :(得分:2)

从今天早些时候开始面对同样的问题。上面的解决方案对我不起作用。 在这里遇到了另一个话题...
https://forums.adobe.com/message/10804391#10804391

这个也没有用。也许我做错了。

----------编辑-----------

这是对我有用的

1)更新build.gradle

buildscript {
repositories {
    google()
    jcenter()
    maven {
        url "https://maven.google.com"
    }
}..... 

allprojects {
repositories {
    jcenter()
    maven {
    url "https://maven.google.com"
     }
}}

2)更新cordova-plugin-fcm / xxxxxx-FCMPlugin.gradle

repositories {
        google()
        jcenter()
        mavenLocal()
    }

灵感来自:https://developer.android.com/studio/releases/gradle-plugin

答案 3 :(得分:1)

我的问题是intercom-cordova-plugin,当前需要版本2.2.3。

我今天也刚开始遇到此错误。不能100%确定原因,但是也许要检查您的platform / android /目录中是否有试图包含未找到的gradle版本的任何插件* .gradle文件。

更新cordova-plugin-intercom / mtg-intercom.gradle以使用3.1.0使其再次工作。我怀疑远程Maven / Gradle存储库出了点问题,并且我们看到了一些下游影响。

答案 4 :(得分:0)

谢谢,@ Niroog。您的解决方案有效,我投票支持您的答案。但该解决方案仅适用于Cordova android 6.3.0及更高版本。就我而言,我有两个项目:

  • 项目1:Cordova android 6.3.0版,
  • 项目2:Cordova android版本6.2.3

对于项目1,上面@Niroog给出的解决方案可以正常工作。

但是如果有人使用6.2.3版,则可以采用以下解决方案:-

步骤1:

ionic cordova platform rm android
ionic cordova platform add android@6.3.0 // or greater
ionic cordova prepare android

步骤2: 请遵循上述@Niroog的解决方案。并立即构建

ionic cordova build android

如果仍然遇到错误,请执行步骤3。因为对于我来说,升级到6.3.0后,将自动生成“ cordova-plugin-push ”文件夹。因此,我也必须对push.gradle文件重复相同的解决方案。

第3步:

platforms/android/cordova-plugin-push/XXXX-push.gradle中,将classpath 'com.android.tools.build:gradle:+'更改为与上面相同的版本:classpath 'com.android.tools.build:gradle:2.2.3'

然后ionic cordova build android

答案 5 :(得分:0)

subprojects {
    if (project.name.startsWith('react-native-')){
        buildscript {
            repositories {
                jcenter()
                maven { url "https://dl.bintray.com/android/android-tools/"  }
            }
        }
    }
}

尝试以上解决方法。