我正在使用安卓工作室 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
我正在使用安卓工作室 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
我可以通过在此处更改存储库的顺序来解决此问题:
/platforms/android/CordovaLib/build.gradle
由此:
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
对此:
repositories {
maven {
url "https://maven.google.com"
}
jcenter()
}
如果您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 下载的:
我解决了我的问题;更改平台/android/CordovaLib/build.gradle 文件。我把 maven repo 放在 jcenter 前面:
repositories {
maven {
url "https://maven.google.com"
}
jcenter()
}
我使用cordova-android 7.1.1。
要解决此问题,要么放
<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)
嘿伙计们,我遇到了同样的问题,这实际上是 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 ()
}
就是这个。希望这可以帮助!
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
除了 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
希望这可以帮助。
使用 com.android.tools.build:gradle:3.2.1
您还必须更新您的 '/gradle/wrapper/gradle-wrapper.properties'
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
对我来说,问题解决了更改构建 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()
}
问题的分解
基本上,将 Google jar 上传到 jcenter 时出现问题,导致构建失败。
修复
如果我们将 google maven repo 放在 jcenter 之前,构建将起作用。
7 月 18 日,cordova-android 7.1.1 版本应该已经解决了这个问题,请参阅此处的更改日志
然而,该修复显然并非在所有情况下都有效。
已进行了新修复,因此希望在 7.1.2 中准备好,在此之前,请记住在每次删除并重新添加平台时交换顺序。
将 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 文件中。
降级为:
com.android.tools.build:gradle:3.1.0
形式
com.android.tools.build:gradle:3.2.1
解决了问题
另外:我把google()放在第一位
我正在使用 Android Studio 3.2.1
对我有用的是去 Build.Gradle,然后去它说以下内容的地方:
依赖项{类路径“com.android.tools.build:gradle:4.1.1”
如果您遇到与此错误相同的标签不匹配问题,请单击突出显示的“com.android.tools.build:gradle”部分,然后按 alt enter。
如果它要求您同步,请同步,然后再次单击它并按 Alt Enter,它应该会要求您升级。单击是。它将升级到最新版本。
现在生成您签名的 APK,它现在应该可以工作了。
也就是说,如果 lint 突出显示它。如果不是,我不知道问题是什么。
这可能是较旧的 Gradle 依赖项更改和较新的依赖项优先的结果。这就是我的理论。无论如何我解决了我的问题。