我正在尝试构建/运行一个离子项目,但是从今天开始出现此错误,我找不到任何答案。 请帮帮我。
错误:找不到com.android.tools.build:gradle:+的任何匹配项 因为没有可用的com.android.tools.build:gradle版本。
等级:Gradle 4.10.2
科特琳DSL:1.0-rc-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解决方案,并且能够解决它。这是我所做的:
我在终端中保存并运行了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,上面@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/" }
}
}
}
}
尝试以上解决方法。