我正在使用android studio 3.1.4。
错误:找不到intellij-core.jar(com.android.tools.external.com-intellij:intellij-core:26.0.1)。 在以下位置搜索: https://jcenter.bintray.com/com/android/tools/external/com-intellij/intellij-core/26.0.1/intellij-core-26.0.1.jar
答案 0 :(得分:38)
我能够通过在此处更改存储库的顺序来解决此问题:
/platforms/android/CordovaLib/build.gradle
从这里:
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
对此:
repositories {
maven {
url "https://maven.google.com"
}
jcenter()
}
答案 1 :(得分:11)
如果您在project / build.gradle中使用classpath 'com.android.tools.build:gradle:3.0.1'
或更高版本,则解决方案是:
在两个位置的{strong> project / build.gradle 文件中添加"google()"
:
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { google() jcenter() maven { url 'https://maven.google.com/' name 'Google' } } dependencies { ... } } allprojects { repositories { google() jcenter() maven { url 'https://maven.google.com/' name 'Google' } } }
然后,您会在日志中看到从不同的URL下载 intellij-core.jar :
答案 2 :(得分:7)
要解决此问题,请放
<preference name="android-targetSdkVersion" value="27" />
进入您的 config.xml 。
甚至更好,将android-cordova升级到最新版本(7.1.2):
cordova platform add android@7.1.2
android-cordova 7.1.2包含修复程序CB-14127:“在jcenter之前移动google maven存储库”。 (https://issues.apache.org/jira/browse/CB-14127)
答案 3 :(得分:6)
我解决了我的问题;更改platform / android / CordovaLib / build.gradle文件。我将Maven存储库放在jcenter的前面:
repositories {
maven {
url "https://maven.google.com"
}
jcenter()
}
我使用cordova-android 7.1.1。
答案 4 :(得分:2)
伙计们,我遇到了同样的问题,这实际上是ionic,gradle和gradle插件之间的冲突。事实证明,在新版本的gradle插件中,构建现在依赖于Google信息库。要解决该问题,您需要更改2个文件:
确保它们如下所述!
1°-“平台/ android / CordovaLib / build.gradle”
buildscript {
repositories {
google()
maven {
url “https://maven.google.com”
}
jcenter ()
}
2°-“平台/android/build.gradle”
buildscript {
repositories {
google()
maven {
url “https://maven.google.com”
}
jcenter ()
}
和
allprojects {
repositories {
google()
maven {
url “https://maven.google.com”
}
jcenter ()
}
就是这样。希望这会有所帮助!
答案 5 :(得分:2)
https://github.com/flutter/flutter/pull/23397
简而言之,在上述链接的Mahi-K之后,您必须编辑$flutterRoot/packages/flutter_tools/gradle/flutter.gradle
buildscript {
repositories {
google()
jcenter()
maven {
url 'https://dl.google.com/dl/android/maven2'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
}
}
在gradle包装器属性gradle/wrapper/gradle-wrapper.properties
中,您可能还必须将其更改为4.6或更高版本
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
答案 6 :(得分:1)
使用 com.android.tools.build:gradle:3.2.1
您还必须更新您的'/gradle/wrapper/gradle-wrapper.properties'
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
答案 7 :(得分:1)
对我来说,解决问题的方法是更改构建gradle文件以获得Google Server。
/platforms/android/build.gradle
allprojects {
repositories {
google()
jcenter()
maven {
url "https://maven.google.com"
}
}
/platforms/android/app/build.gradle
allprojects {
repositories {
google()
mavenCentral();
jcenter()
}
答案 8 :(得分:1)
除了devsnd和Mr-IDE的答案,以下是建议:
将“ google()”放在buildscript存储库和 项目级Gradle构建文件的所有项目存储库。
检查Android Gradle插件版本和Gradle版本的一致性。 通常,它们会使用Android Studio自动更新,但是您的项目可能比较旧。插件3.1应该使用Gradle 4.4和更高版本,插件3.2应该使用Gradle 4.6和更高版本。
安装该插件使用的特定buildToolsVersion。
查看此链接以获取更多详细信息:
https://developer.android.com/studio/releases/gradle-plugin#updating-gradle
希望这会有所帮助。
答案 9 :(得分:1)
将google()添加到build.gradle文件中时,会使用此网址https://dl.google.com/dl/android/maven2/,该网址目前返回404。
(来源:https://docs.gradle.org/current/javadoc/org/gradle/api/artifacts/dsl/RepositoryHandler.html#google--)
目前,工作网址为https://dl.google.com/dl/android/maven2/index.html 您可以通过用以下行替换google()来实现它
行家{url'https://maven.google.com'}
在build.gradle文件中。
答案 10 :(得分:1)
此问题是tracked on Jira
问题的解决方法
基本上,将Google jar上载到jcenter时出现问题,这导致构建失败。
修复
如果我们将Google Maven存储库放在jcenter之前,则构建将起作用。
7月18日,应该在cordova-android 7.1.1,see change log here
版本中解决了该问题。但是,该修复程序显然并非在所有情况下都有效。
一个new fix has been made,因此希望它在7.1.2中已准备好,直到那时,记住每次删除并重新添加平台时都要交换顺序。
答案 11 :(得分:0)
降级至:
com.android.tools.build:gradle:3.1.0
表格
com.android.tools.build:gradle:3.2.1
解决了问题
还:我首先把 google()
我正在使用Android Studio 3.2.1
答案 12 :(得分:0)
对我有用的是转到 Build.Gradle,然后转到以下内容:
依赖项{ 类路径“com.android.tools.build:gradle:4.1.1”
如果您遇到与我从该错误中得到的相同的标签不匹配问题,请单击突出显示的“com.android.tools.build:gradle”部分,然后按 alt enter。
如果它要求您同步,同步,然后再次单击它并按 Alt Enter,它应该会要求您升级。单击是。它将升级到最新版本。
现在生成您的签名 APK,它现在应该可以工作了。
也就是说,如果 lint 突出显示它。如果不是,我不知道是什么问题。
这可能是旧的 Gradle 依赖项发生变化而新的 Gradle 依赖项优先的结果。这就是我的理论。无论如何,我解决了我的问题。