可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
I am using android studio 3.1.4.
Error:Could not find intellij-core.jar (com.android.tools.external.com-intellij:intellij-core:26.0.1).
Searched in the following locations:
https://jcenter.bintray.com/com/android/tools/external/com-intellij/intellij-core/26.0.1/intellij-core-26.0.1.jar
回答1:
I was able to fix the issue by changing the order of the repositories here:
/platforms/android/CordovaLib/build.gradle
from this:
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
to this:
repositories {
maven {
url "https://maven.google.com"
}
jcenter()
}
回答2:
If you're using classpath 'com.android.tools.build:gradle:3.0.1'
or higher in your project/build.gradle, the solution is:
Add "google()"
to your project/build.gradle file in 2 places:
// 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'
}
}
}
Then you will see in the logs that intellij-core.jar is downloaded from different URLs:
- https://dl.google.com/dl/android/maven2/com/android/tools/external/com-intellij/intellij-core/26.0.1/intellij-core-26.0.1.pom
- https://dl.google.com/dl/android/maven2/com/android/tools/external/com-intellij/intellij-core/26.0.1/intellij-core-26.0.1.jar
回答3:
To resolve this issue either put
<preference name="android-targetSdkVersion" value="27" />
into your config.xml.
Or even better, upgrade android-cordova to the lates version (7.1.2):
cordova platform add android@7.1.2
android-cordova 7.1.2 includes fix CB-14127: "Move google maven repo ahead of jcenter". (https://issues.apache.org/jira/browse/CB-14127)
回答4:
I solve my problem; change the platform/android/CordovaLib/build.gradle file. I put the maven repo ahead the jcenter:
repositories {
maven {
url "https://maven.google.com"
}
jcenter()
}
And I use cordova-android 7.1.1.
回答5:
hey guys I came across the same problem, which is actually a conflict between the ionic, gradle and gradle plugin. It turns out that in the new version of the gradle plugin the build is now dependent on the google repository. To get around the problem you need to change 2 files:
Make sure they are as described below!
1 ° - “platforms / android / CordovaLib / build.gradle”
buildscript {
repositories {
google()
maven {
url “https://maven.google.com”
}
jcenter ()
}
2 ° - “platforms / android / build.gradle”
buildscript {
repositories {
google()
maven {
url “https://maven.google.com”
}
jcenter ()
}
and
allprojects {
repositories {
google()
maven {
url “https://maven.google.com”
}
jcenter ()
}
This is it. Hope this helps!
回答6:
https://github.com/flutter/flutter/pull/23397
In short, following Mahi-K from the above link, you have to edit $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'
}
}
In the gradle wrapper properties gradle/wrapper/gradle-wrapper.properties
you may also have to change it to 4.6 or above
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
回答7:
Use
com.android.tools.build:gradle:3.2.1
You'll also have to update your '/gradle/wrapper/gradle-wrapper.properties'
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
回答8:
For me, problem solved change build gradle files to get 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()
}
回答9:
Adding google() to the build.gradle files uses this URL https://dl.google.com/dl/android/maven2/ which returns 404 at the moment.
(source: https://docs.gradle.org/current/javadoc/org/gradle/api/artifacts/dsl/RepositoryHandler.html#google--)
At the moment, the working URL is https://dl.google.com/dl/android/maven2/index.html
You can reach it by replacing google() with this line
maven { url 'https://maven.google.com' }
in your build.gradle files.
回答10:
This issue is being tracked on Jira
A break down of the issue
Basically there was a problem uploading Google jars to jcenter and it is causing builds to fail.
The fix
Builds will work if we put the google maven repo ahead of jcenter.
On the 18th July the issue should have been addressed in the release of cordova-android 7.1.1, see change log here
The fix however did not work in all cases evidently.
A new fix has been made so expect this to be ready in 7.1.2, until then, remember to swap the ordering every time you remove and re-add the platform.
回答11:
In addition to devsnd and Mr-IDE's answers, Here are the suggestions:
Place 'google()' in the first order in both buildscript repositories and
allprojects repositories of Project-level Gradle build file.
Check the consistency in the Android Gradle Plugin version and Gradle version.
Generally, they are automatically updated with Android Studio, but you might have an older project. Plugin 3.1 should use Gradle version 4.4 and above, Plugin 3.2 should use Gradle version 4.6 and above.
Install that particular buildToolsVersion that plugin uses.
Check out this link for more details:
https://developer.android.com/studio/releases/gradle-plugin#updating-gradle
Hope this helps.