Nie udało się rozwiązać: com.android.support:cardview-v7:26.0.0 android


98

Próbuję dodać recyclinglerview do mojego projektu i pojawia się ten błąd i dodałem go z zależności Android Studio to jest błąd, który pojawia się podczas próby dodania widoku recyklingu w Android Studio

to jest wersja skompilowana ...


1
zmień zależność compile "com.android.support:cardview-v7:25.3.1 android" compile "com.android.support:recyclerview-v7:25.3.1 android"
KuLdip PaTel

Kliknij łącze. Zainstaluj je
IntelliJ Amiya

15
Począwszy od wersji 26 bibliotek wsparcia, powinieneś dodać do swojego buildscript zależności maven { url https://maven.google.com }, przeczytaj tutaj
MatPag

dzięki wszystko, że ze mną zadziałało dobrze i publikuję rozwiązanie, o którym mowa
ahmed khattab

2
@ahmedkhattab Czy mógłbyś przedstawić swoje rozwiązanie? Co dodałeś, aby rozwiązać problem po aktualizacji do obsługi biblioteki 26?
Komal Gupta,

Odpowiedzi:


217

Począwszy od wersji 26 bibliotek pomocy technicznej, upewnij się, że repositoriessekcja zawiera sekcję maven z punktem końcowym „ https://maven.google.com ”.

Coś jak;

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

23
Dlaczego nie jest to uwzględnione w domyślnych szablonach? To mój pierwszy raz w Android Studio. Skąd mam to wiedzieć? Chyba teraz już wiem jak, ale zajęło mi to dużo czasu
Mattia Pettenuzzo

4
Poza tym to nie działa. Dodam to do mojego repositoriesi nadal otrzymuję komunikat „Błąd: nie udało się rozwiązać: com.android.support:appcompat-v7:26.1.0”. Czy wspominałem ostatnio, że gardzę gradle?
String

2
@String i czy to dobry powód, aby zanegować odpowiedź? Sprawdź, czy dodajesz blok buildscript czy repozytorium poza.
Gabriele Mariotti

1
Moje przeprosiny i mea culpa - miałem to na buildscriptbloku. Wielkie dzięki za skierowanie mnie w stronę tego, czego nie mogłem zobaczyć. Przepraszam za głosy przeciw; moja frustracja osiągnęła szczyt po godzinach walki z tym (i innymi stopniami), ale to nie twoja wina.
String

ten błąd nadal istnieje, chociaż dodałem google () w Android Studio 3.0
Mahdi

26

Tak to działa.

  1. Dodaj maven { url "https://maven.google.com" }zgodnie z sugestią @Gabriele_Mariotti powyżej.

    allprojects {
        repositories {
            jcenter()
            maven {
                url "https://maven.google.com"
            }
        }
    }
  2. Następnie w pliku build.gradle w folderze aplikacji dodaj

    compileSdkVersion 26
    buildToolsVersion "25.0.3"
    defaultConfig {
        applicationId "com.xxx.yyy"
        minSdkVersion 16
        targetSdkVersion 26
    }
  3. Następnie użyj zależności

    dependencies {
        compile 'com.android.support:appcompat-v7:26.0.1'
        compile 'com.android.support:design:26.0.1'
        compile 'com.google.android.gms:play-services-maps:11.0.4'
        compile 'com.google.android.gms:play-services-location:11.0.4'
        compile 'com.mcxiaoke.volley:library-aar:1.0.0'
        compile 'com.android.support:cardview-v7:26.0.1'
    }

W Ionic 3, jeśli to pomoże, freakyjolly.com/…
Code Spy

17

Jeśli używasz Android Studio 3.0 lub nowszego, upewnij się, że Twój projekt build.gradle powinien mieć zawartość podobną do -

buildscript {                 
    repositories {
        google()  // add google() before jcenter()
        jcenter()
    }
    dependencies {            
        classpath 'com.android.tools.build:gradle:3.0.1'

    }
}

allprojects {
    repositories {
        google()  // add google() before jcenter()
        jcenter()
    }
}

A poniżej Android Studio 3.0 i począwszy od bibliotek wsparcia 26. + Twój projekt build.gradle musi wyglądać następująco-

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

Uwaga - pozycja naprawdę ma znaczenie, dodaj google () przed jcenter ()

sprawdź poniższe linki, aby uzyskać więcej informacji-

1- Tworzenie aplikacji na Androida

2- Dodaj zależności kompilacji

3- Skonfiguruj swoją kompilację


to był ratunek dla życia, dziękuję
Ebrahim Karimi

12

Po prostu dodaj to do swojego głównego pliku build.gradle na poziomie całego projektu w sekcji allprojects ()

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

10

Napotykam ten sam problem, gdy aktualizuję mój SDK i wersję studyjną Androida (3.0 beta). Rozwiązałem ten problem, przechodząc przez ten samouczek. W tym powiedzieli nam, aby zaktualizować plik konfiguracji kompilacji, taki jak

android {
   compileSdkVersion 26
   buildToolsVersion '26.0.0'
   defaultConfig {
   targetSdkVersion 26
  }
  ...
}

dependencies {
   compile 'com.android.support:appcompat-v7:26.0.0'
}

// REQUIRED: Google's new Maven repo is required for the latest
// support library that is compatible with Android 8.0
repositories {
   maven {
       url 'https://maven.google.com'
       // Alternative URL is 'https://dl.google.com/dl/android/maven2/'
   }
}

Mam nadzieję, że to ci pomoże.


6

w przypadku gdy stwierdziłem, że OneSignal zmienił swoje zależności

więc zmieniłem to z

compile 'com.onesignal:OneSignal:[3.5.8, 3.99.99]'

do

compile 'com.onesignal:OneSignal:[3.5.8, 3.5.8]'

to działa, sprawdź nieokreśloną zależność.


4

Dodaj to do pliku build.gradle na poziomie projektu i powinno działać dobrze.

allprojects {
    repositories {
        google() // this is to be added if there's something already.
        jcenter()
    }
}

3

Do najnowszej biblioteki pomocy technicznej zgodnej z systemem Android 8.0 wymagane jest nowe repozytorium Maven firmy Google. Po prostu zaktualizuj swoje repozytorium Google Maven, jak poniżej:

Aby dodać je do swojej kompilacji, dodaj maven.google.comdo repozytoriów Maven w build.gradlepliku na poziomie modułu :

repositories {
    maven {
        url 'https://maven.google.com'
        // Alternative URL is 'https://dl.google.com/dl/android/maven2/'
    }
}

Alternatywnie możesz zaktualizować build.gradleplik w ten sposób:

    repositories {
        jcenter()
        google()
    }

Następnie dodaj żądaną bibliotekę do swojego bloku zależności. Na przykład biblioteka Cardview wygląda następująco:

dependencies {
    compile 'com.android.support:cardview-v7:26.1.0'
}

3

w sdk 28 możesz użyć

implementation 'com.android.support:design:28.0.0'

i usuń bibliotekę cardView



2

Istnieje inny sposób dodania repozytorium Google

  1. Dodaj gradle-4.1-rc-1-allgradle-wrapper.properties.

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
  2. Następnie dodaj google()plik build.gradle najwyższego poziomu

    allprojects {
      repositories {
        google()
        jcenter()
      }
    }

2

Po prostu zmień wersję kompilacji z kompilacji „com.android.support:appcompat-v7:26.0.0”

do

kompiluj „com.android.support:appcompat-v7:26.0.0-alpha1”

To rozwiąże twój problem.


2

Jeśli inne rozwiązania tutaj nie działają, upewnij się, że nie jesteś w trybie „offline” . Jeśli ta opcja jest włączona, Android nie pobierze wymaganych plików i pojawi się ten błąd.

wprowadź opis obrazu tutaj


1

spróbuj skompilować

 compile 'com.android.support:cardview-v7:25.3.1'

1

Wyczyść swoją gradle z terminala

./gradlew clean

następnie użyj tego kodu w sekcji build.gradle

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

Upewnij się, że dołączona wersja biblioteki jest dostępna. Do sprawdzenia możesz użyć tego linku


1

Miałem ten problem podczas tworzenia nowego projektu w Android Studio przy użyciu Kotlin. Sposób, który w końcu mi pomógł:

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

1

Ionic 4, otwarty /platforms/android/platform.properties, zmienił wersję wymienionej biblioteki, wyrzucając błąd (w moim przypadku com.android.support:support-v4:27.+) na:

com.android.support:support-v4:28.+

0

Użyj compile 'com.android.support:cardview-v7:25.4.0'
Jeśli chcesz wersję 26, której powinieneś użyć compile 'com.android.support:cardview-v7:26.0.0-beta2', ponieważ na razie jest to beta


0
android {
     compileSdkVersion 26
     buildToolsVersion '26.0.2'
     useLibrary 'org.apache.http.legacy'
 defaultConfig {
    applicationId "com.test"
    minSdkVersion 15
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    multiDexEnabled true
}

to działa dla mnie


0
compile 'com.android.support:cardview-v7:+' 

Powinno to pobrać najnowszą wersję i pozwolić na kompilację.


1
nie powinieneś używać znaków plus w plikach gradle Androida, ponieważ powoduje to, że kompilacja jest niedeterministyczna.
Jon

1
Dobrze wiedzieć! Doceniam twoją opinię i korektę.
Freytes

0

Spróbuj tego,

goto Android-> sdk upewnij się, że masz wszystkie wymagane zależności. jeśli nie, pobierz je. następnie przejdź do Plik -> Ustalenia -> Kompilacja, wykonanie, przyjemność -> Gradle

wybierz użyj domyślnego gradle wapper (zalecane)

i odznacz Praca offline

budowanie gradle kończy się pomyślnie, gdy można zmienić ustawienia


0

Być może ten problem jest spowodowany biblioteką na Facebooku. Zastąpić

compile 'com.facebook.android:facebook-android-sdk:[4,5)'

przez

compile 'com.facebook.android:facebook-android-sdk:4.26.0'


0

2 kroki, aby to naprawić. 1, połącz się z Internetem. 2, Kliknij czysty projekt. to to naprawi :)


0

Dla mnie po prostu musiałem wyczyścić mój projekt.

Kompiluj -> Wyczyść projekt

Innym razem musiałem:

Plik -> Synchronizuj projekt z plikami Gradle.


0

Po zsynchronizowaniu tej zależności ze studiem Android:

 implementation 'com.android.support:cardview-v7:26.0.1-alpha1'

Następnie zsynchronizuj Gradle z plikami projektu . Powie oczywiście (przypuśćmy, że pracujesz nad nowymi, takimi jak androidx), oczywiście pokaże błąd w zależności.

W tym celu możesz przejść do menu Plik i kliknąć unieważnij / uruchom ponownie kod . Rozwiąże się sam i aplikacja uruchomi się ponownie bez żadnego błędu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.