2017-08-10 20 views
7

mam błąd o nazwie:Android studio - Faild rozwiązać: error com.android.support:design:26.0.1

"Failed to resolve: com.android.support:design:26.0.1". 

Moje studio jest wersja android 3.0 beta 1.

Moja Gradle plik jest następujący:

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 26 
buildToolsVersion "26.0.1" 
defaultConfig { 
    applicationId "hojune.example" 
    minSdkVersion 17 
    targetSdkVersion 26 
    versionCode 1 
    versionName "1.0" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

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' 
}) 
compile 'com.android.support:appcompat-v7:26.+' 
compile 'com.android.support.constraint:constraint-layout:1.0.2' 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:design:26.0.1' 
} 

Chcę umieścić "projekt" w moim projekcie, ale nie mogę tego zrobić. Jak mogę to zrobić?

+2

Czy twój plik 'build.gradle' na poziomie projektu ma oba atrybuty' jcenter() 'i' maven {url 'https://maven.google.com'} 'w swoim zamknięciu' allprojects''? – CommonsWare

+0

Tak, zmieniono plik com.android.support.design:26.0.1 na poziomie aplikacji na plik com.android.support.design:26.0.0-alpha1 na poziomie aplikacji. I rozwiązałem dobrze mój problem. –

+0

Sierpień już wersja google wersja 26.0.1, Problem może być nie synchronizowane poprawnie. możesz wyłączyć ** tryb offline ** i spróbować ponownie zsynchronizować. V2.6.0 to [wydanie lipiecowe tutaj sprawdź najnowszą] (https://developer.android.com/topic/libraries/support-library/revisions.html) –

Odpowiedz

5

Spróbuj zmienić

buildToolsVersion "26.0.0" 

i

com.android.support:design:26.0.0 

Albo nie zmieni się bulidToolsVersion zmieniają zależności

compile 'com.android.support:design:26.0.0-alpha1' 
+1

Proszę wyjaśnić szczegółowo, w jaki sposób rozwiązałoby to problem. Nie używaj też '+' do numerów wersji biblioteki, ponieważ wtedy nie wiesz dokładnie, która wersja uzyskujesz, kiedy musisz ponownie zbudować ten kod w przyszłości (np. Naprawiając błąd w historycznej gałęzi od kontroli wersji). – CommonsWare

+0

Ale otrzymuję komunikat "Nie udało się rozwiązać: com.android:support:design-v7:26.+". –

+1

To nie jest rozwiązanie. Dlaczego warto korzystać z wersji alfa, gdy istnieje stabilna wersja? –

45

Dodaj to do swojej poziomie projektu build.gradle plik:

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

Wystarczy, aby wyjaśnić, co powinno być w sekcji "allprojects" pliku Gradle (Dzięki @tys)

+9

To powinno być oznaczone jako poprawna odpowiedź. –

+1

To powinno być zaakceptowane. – user1256821

+2

Poza przypadkami, w których nie działa. Mam Android Studio 2.3.3, używam com.android.tools.build:gradle-experimental:0.9.3 i mam repozytorium Google na liście moich repozytoriów, jak wyżej - i nadal nie może znaleźć 26.0.1 wspierać biblioteki. –

3

miałem ten sam problem i rozwiązać go za pomocą

compile 'com.android.support:design:26.0.0-alpha1' 
0

Według komentarz @Muthukrishnan Rajendran jest poprawny w wersji google 26.0.1, więc problem w twoim sposobie budowania. Jeśli używasz studio android 3.0 to trzeba czytać tę dokumentację można znaleźć link https://androidstudio.googleblog.com/2017/05/android-studio-30-canary-1-sdk-updates.html tutaj określony maven.google.com są już dostępne, więc trzeba dodany poniżej linii kodu

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

dla powyższego Gradle zmian trzeba przekazać ten dokument https://developer.android.com/topic/libraries/architecture/adding-components.html

również potrzebny do zmiany, jeśli projekt jest stary

dependencies { 
    classpath 'com.android.tools.build:gradle:3.0.0-alpha1' 
} 
+0

Fajnie, dziękuję. Rozwiąż mój problem. – Duque

0

byłem coraz ten sam błąd i go rozwiązać poprzez zastąpienie kompilacja 'com.android.support:design:26.0.1' z kompilacja 'com.android.support:design:26.0.0-alpha1'