问题
I am trying to use the support libraries of version 25.2.0 so I will be able to use the CameraKit library.
I have got the newest build tools downloaded:
and the support repository:
my gradle file:
apply plugin: 'com.android.application'
android {
compileSdkVersion 25
buildToolsVersion '25.0.2'
defaultConfig {
applicationId "com.sample.myapp"
minSdkVersion 21
targetSdkVersion 25
versionCode 1
versionName "1.1"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
repositories {
maven {
url "https://jitpack.io"
}
mavenCentral()
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
testCompile 'junit:junit:4.12'
// Google libraries
compile 'com.android.support:appcompat-v7:25.2.0'
compile 'com.android.support:design:25.2.0'
compile 'com.android.support:support-v4:25.2.0'
compile 'com.google.android.gms:play-services-vision:10.0.1'
compile 'com.android.volley:volley:1.0.0'
// Third party libraries
compile 'com.flurgle:camerakit:0.9.17'
compile 'com.android.support:recyclerview-v7:25.2.0'
compile 'com.android.support:cardview-v7:25.2.0'
}
Problem: For each support-library I get the issue:
Failed to resolve com.android.support:cardview-v7:25.2.0
If I try to click on Install repository and sync project nothing happens.
I have followed that gradle file as an example. Were could be my mistake?
回答1:
Try using the latest support library versions:
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:support-v4:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.google.android.gms:play-services-vision:10.2.1'
compile 'com.android.volley:volley:1.0.0'
// Third party libraries
compile 'com.flurgle:camerakit:0.9.17'
compile 'com.android.support:recyclerview-v7:25.3.1'
compile 'com.android.support:cardview-v7:25.3.1'
here is the detail Dependencies
EDIT
Use Google Maven Repository
To add them to your build, you need to first include Google's Maven repository in your top-level build.gradle file:
Project -- build.gradle (Not app build.gradle
)
allprojects {
repositories {
// If you're using a version of Gradle lower than 4.1, you must instead use:
maven {
url 'https://maven.google.com'
}
// An alternative URL is 'https://dl.google.com/dl/android/maven2/'
jcenter()
}
}
回答2:
Previously the Android Support Library dependencies were downloaded from Android SDK Manager.
Now all the new versions are available from Google's Maven repository.
In future all android libraries will be distributed through maven.google.com
So, by adding the below code to the repositories will build the project.
repositories {
maven {
url "https://maven.google.com"
}
}
回答3:
I had to add the following to my project level build.gradle. Then the button to install and worked.
allprojects {
repositories {
maven {
url "https://maven.google.com"
}
jcenter()
}
}
回答4:
Make sure to put it under allprojects
! My mistake was to put it under buildscript
.
DON'T DO THIS:
buildscript {
repositories {
jcenter()
maven {
url 'https://maven.google.com' //don't put it here
}
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
}
}
BUT INSTEAD DO THIS:
allprojects {
repositories {
jcenter()
maven {
url 'https://maven.google.com' //put it here
}
}
}
来源:https://stackoverflow.com/questions/43495549/cannot-install-support-repository-and-sync-project-in-android-studio