【问题标题】:Android Studio - Could not find intellij-core.jarAndroid Studio - 找不到 intellij-core.jar
【发布时间】:2019-03-27 12:48:20
【问题描述】:

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

【问题讨论】:

  • 对于因在 Unity 中为 Android 构建时出现 same 错误消息而到达这里的任何人,请参阅this SO 问题以获得稍微不同的解决方案。
  • 可能与以下内容重复:stackoverflow.com/questions/51072319/…
  • 没有一个答案能解决我的问题。在 React Native 项目中遇到同样的错误。
  • 我也一样
  • @burakcalik 如果这是您正在使用的子模块的一个问题,则可能是该子模块在其依赖项中的顺序错误,而不是您的 :app 模块本身。我在这里经历过github.com/square/react-native-square-reader-sdk/issues/30

标签: maven android-studio android-gradle-plugin


【解决方案1】:

对我有用的是转到 Build.Gradle,然后转到它显示以下内容的位置:

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

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

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

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

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

这可能是由于旧的 Gradle 依赖项发生更改而新的依赖项优先。这就是我的理论。无论如何我解决了我的问题。

【讨论】:

    【解决方案2】:

    降级到:

    com.android.tools.build:gradle:3.1.0

    表格

    com.android.tools.build:gradle:3.2.1

    解决了问题

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

    我使用的是 Android Studio 3.2.1

    【讨论】:

      【解决方案3】:

      要解决这个问题,要么放

      <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)

      【讨论】:

      • 升级到 android-cordova 7.1.1 并不能解决问题,正如其他 cmets 所述,问题仍然可以重现
      • 他们在 /platforms/adnroid/build.gradle 但没有在 /platforms/android/CordovaLib/build.gradle 中修复它,所以构建仍然失败
      【解决方案4】:

      除了 devsnd 和 Mr-IDE 的回答,以下是建议:

      • 将“google()”放在 buildscript 存储库和 项目级 Gradle 构建文件的 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

      希望这会有所帮助。

      【讨论】:

        【解决方案5】:

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

        "google()" 添加到您的 project/build.gradle 文件的 2 个位置:

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

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

        【讨论】:

        • 检查我的答案。升级到 android-cordova 7.1.1 比手动编辑 build.gradle 文件要好。
        • platforms 中手动编辑文件是灾难的根源。
        【解决方案6】:

        这个问题正在tracked on Jira

        问题分解

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

        修复

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

        7 月 18 日,cordova-android 7.1.1 版本应该已经解决了这个问题,see change log here

        但该修复显然不适用于所有情况。

        new fix has been made 所以希望它在 7.1.2 中准备好,在此之前,请记住每次删除并重新添加平台时交换顺序。

        【讨论】:

        • 是在 allprojects、buildscript 下还是两者兼而有之?
        • @JonathanRys 就在buildscript>repositories。在文件platforms/android/CordovaLib/build.gradle
        • 知道了。这也适用于 react-native-camera build.gradle 的类似问题
        【解决方案7】:

        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
        

        【讨论】:

          【解决方案8】:

          将 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--

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

          maven { url 'https://maven.google.com' }

          在您的 build.gradle 文件中。

          【讨论】:

            【解决方案9】:

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

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

            我使用的是cordova-android 7.1.1。

            【讨论】:

              【解决方案10】:

              嘿伙计们,我遇到了同样的问题,这实际上是 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 ()
               }
              

              就是这样。希望这会有所帮助!

              【讨论】:

                【解决方案11】:

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

                /platforms/android/CordovaLib/build.gradle

                从此:

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

                到这里:

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

                【讨论】:

                • /platforms/android/CordovaLib(在 Windows 上)在哪里?
                • platforms 中手动编辑文件是灾难的根源。
                • 它太棘手了,我尝试编辑platforms/build.gradle,但它无法正常工作,我发现CordovaLib 具有相同的文件名
                • 如果 gradle 简单地忽略 google() 行并继续使用 jcenter(),您将如何进行?
                【解决方案12】:

                对我来说,问题已解决,更改构建 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()
                    }
                

                【讨论】:

                • platforms 中手动编辑文件是灾难的根源。
                【解决方案13】:

                使用 com.android.tools.build:gradle:3.2.1

                您还必须更新您的“/gradle/wrapper/gradle-wrapper.properties”

                distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
                

                【讨论】:

                • 当然你会遇到像 aapt 等旧 api 的进一步问题。另一个解决方法是将其他人现有的 '~/.gradle' 文件夹复制到你的 '~/' 中。但这只是野蛮的黑客行为。 :-D
                • 没有为我修复它
                猜你喜欢
                • 2019-03-29
                • 1970-01-01
                • 2020-07-12
                • 1970-01-01
                • 2014-06-06
                • 1970-01-01
                • 2019-06-21
                • 2020-11-24
                • 2015-07-22
                相关资源
                最近更新 更多