8

już zainstalowany Android SDK platformy Android SDK 26 Tools 26.0.2AppCompat i wsparcie wersja biblioteki SDK dla platformy 26

enter image description here

To moja aplikacja poziom build.gradle plików.

build.gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 26 
    buildToolsVersion '26.0.0' 
    defaultConfig { 
     ... 
     minSdkVersion 15 
     targetSdkVersion 26 
     ... 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:26.0.2' 
    compile 'com.android.support:support-v4:26.0.2' 
    testCompile 'junit:junit:4.12' 
} 

Nie mogę zsynchronizować Gradle. Dostaję te błędy:

Error:(26, 13) Failed to resolve: com.android.support:appcompat-v7:26.0.2 
Error:(27, 13) Failed to resolve: com.android.support:support-v4:26.0.2 

Są wersje biblioteki appcompat i support są błędne?

Jak mogę rozwiązać ten problem? Proszę pomóż.

Z góry dziękuję.

Odpowiedz

31

Są dwie rzeczy do niego

Pierwsze

This jest strona, która informuje najnowsze wersje biblioteki wsparcia, i nie widzę 26.0.2 wersję. Najnowszą jest 26.0.0-beta2 i Zauważ, że 26.0.0-beta2 to wersja pre-release

Second

upewnij się, że Maven repozytorium Google'a zawarte w Gradle plik, który projektu. Coś jak:

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

Dzięki za pomoc. Pierwszy punkt jest właściwy. Ale w Menedżerze SDK w moim Android Studio pokazuje narzędzia do budowania SDK w wersji 26.0.2. Po zainstalowaniu pokazuje wersję 26.0.2. Właśnie dlatego wystąpił ten problem. –

+0

W programie Gradle 4.1 można wpisać "google()" zamiast "maven {url" https://maven.google.com "}". (W rzeczywistości jest to "https: // dl.google.com/dl/android/maven2 /", ale to odpowiednik.) – ephemient