Android Studio-找不到intellij-core.jar

时间:2018-10-23 10:05:52

标签: maven android-studio android-gradle

我正在使用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

13 个答案:

答案 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 依赖项优先的结果。这就是我的理论。无论如何,我解决了我的问题。