Próbuję dodać recyclinglerview do mojego projektu i pojawia się ten błąd i dodałem go z zależności Android Studio
Próbuję dodać recyclinglerview do mojego projektu i pojawia się ten błąd i dodałem go z zależności Android Studio
Odpowiedzi:
Począwszy od wersji 26 bibliotek pomocy technicznej, upewnij się, że repositories
sekcja zawiera sekcję maven z punktem końcowym „ https://maven.google.com ”.
Coś jak;
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
repositories
i 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?
buildscript
bloku. 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.
Tak to działa.
Dodaj maven { url "https://maven.google.com" }
zgodnie z sugestią @Gabriele_Mariotti powyżej.
allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}
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
}
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'
}
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
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"
}
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.
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ść.
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.com
do repozytoriów Maven w build.gradle
pliku 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.gradle
plik 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'
}
Zaktualizuj swoje repozytorium pomocy technicznej Androida z poziomu menedżera SDK.
Istnieje inny sposób dodania repozytorium Google
Dodaj gradle-4.1-rc-1-all
gradle-wrapper.properties.
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip
Następnie dodaj google()
plik build.gradle najwyższego poziomu
allprojects {
repositories {
google()
jcenter()
}
}
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.
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.
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
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
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
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'
@Aryan jest poprawny Nie udało się rozwiązać: com.android.support:appcompat-v7:27.+ (błąd zależności)
Obraz wart tysiąca słów
Dla mnie po prostu musiałem wyczyścić mój projekt.
Kompiluj -> Wyczyść projekt
Innym razem musiałem:
Plik -> Synchronizuj projekt z plikami Gradle.
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.