46

我正在使用安卓工作室 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

4

13 回答 13

41

我可以通过在此处更改存储库的顺序来解决此问题:

/platforms/android/CordovaLib/build.gradle

由此:

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

对此:

repositories {
    maven {
        url "https://maven.google.com"
    }
    jcenter()
}
于 2018-10-23T15:23:14.533 回答
14

如果您classpath 'com.android.tools.build:gradle:3.0.1'在项目/build.gradle 中使用或更高版本,则解决方案是:

在 2 个地方添加"google()"到您的project/build.gradle文件中:

// 顶级构建文件,您可以在其中添加所有子项目/模块通用的配置选项。
构建脚本 {
    存储库{
        谷歌()
        中心()
        行家{
            网址“https://maven.google.com/”
            名称“谷歌”
        }
    }
    依赖{
        ...
    }
}

所有项目{
    存储库{
        谷歌()
        中心()
        行家{
            网址“https://maven.google.com/”
            名称“谷歌”
        }
    }
}

然后你会在日志中看到intellij-core.jar是从不同的 URL 下载的:

于 2018-10-23T15:31:19.937 回答
7

我解决了我的问题;更改平台/android/CordovaLib/build.gradle 文件。我把 maven repo 放在 jcenter 前面:

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

}

我使用cordova-android 7.1.1。

于 2018-10-24T08:16:28.523 回答
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:“将 google maven repo 移动到 jcenter 之前”。(https://issues.apache.org/jira/browse/CB-14127

于 2018-10-24T00:34:50.113 回答
2

嘿伙计们,我遇到了同样的问题,这实际上是 ionic、gradle 和 gradle 插件之间的冲突。事实证明,在新版本的 gradle 插件中,构建现在依赖于 google 存储库。要解决此问题,您需要更改 2 个文件:

确保它们如下所述!

1° - “平台/android/CordovaLib/build.gradle”</p>

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

2° - “平台/android/build.gradle”</p>

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

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

就是这个。希望这可以帮助!

于 2018-10-24T07:22:11.520 回答
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
于 2018-10-24T20:49:22.070 回答
1

除了 devsnd 和 Mr-IDE 的回答之外,还有以下建议:

  • 将“google()”放在项目级 Gradle 构建文件的 buildscript 存储库和 allprojects 存储库中的第一个位置。

  • 检查 Android Gradle Plugin 版本和 Gradle 版本的一致性。通常,它们会使用 Android Studio 自动更新,但您可能有一个较旧的项目。Plugin 3.1 应使用 Gradle 4.4 及以上版本,Plugin 3.2 应使用 Gradle 4.6 及以上版本。

  • 安装插件使用的特定 buildToolsVersion。

查看此链接了解更多详情:

https://developer.android.com/studio/releases/gradle-plugin#updating-gradle

希望这可以帮助。

于 2018-10-23T16:15:41.643 回答
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
于 2018-10-23T11:24:33.453 回答
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()
    }
于 2018-10-23T13:40:19.040 回答
1

正在Jira 上跟踪此问题

问题的分解

基本上,将 Google jar 上传到 jcenter 时出现问题,导致构建失败。

修复

如果我们将 google maven repo 放在 jcenter 之前,构建将起作用。

7 月 18 日,cordova-android 7.1.1 版本应该已经解决了这个问题,请参阅此处的更改日志

然而,该修复显然并非在所有情况下都有效。

已进行了新修复,因此希望在 7.1.2 中准备好,在此之前,请记住在每次删除并重新添加平台时交换顺序。

于 2018-10-25T10:25:06.307 回答
1

将 google() 添加到 build.gradle 文件使用此 URL https://dl.google.com/dl/android/maven2/目前返回 404。

(来源:https ://docs.gradle.org/current/javadoc/org/gradle/api/artifacts/dsl/RepositoryHandler.html#google-- )

目前,工作 URL 是https://dl.google.com/dl/android/maven2/index.html 您可以通过将 google() 替换为此行来访问它

行家 { 网址 ' https://maven.google.com ' }

在您的 build.gradle 文件中。

于 2018-10-24T08:33:21.033 回答
0

降级为:

com.android.tools.build:gradle:3.1.0

形式

com.android.tools.build:gradle:3.2.1

解决了问题

另外:我把google()放在第一位

我正在使用 Android Studio 3.2.1

于 2019-04-07T12:53:02.050 回答
0

对我有用的是去 Build.Gradle,然后去它说以下内容的地方:

依赖项{类路径“com.android.tools.build:gradle:4.1.1”

如果您遇到与此错误相同的标签不匹配问题,请单击突出显示的“com.android.tools.build:gradle”部分,然后按 alt enter。

如果它要求您同步,请同步,然后再次单击它并按 Alt Enter,它应该会要求您升级。单击是。它将升级到最新版本。

现在生成您签名的 APK,它现在应该可以工作了。

也就是说,如果 lint 突出显示它。如果不是,我不知道问题是什么。

这可能是较旧的 Gradle 依赖项更改和较新的依赖项优先的结果。这就是我的理论。无论如何我解决了我的问题。

于 2021-02-05T09:17:34.460 回答