Mam ten problem w Android Studio.
Error:(22, 13) Failed to resolve: com.android.support:appcompat-v7:26.0.0
<a href="install.m2.repo">Install Repository and sync project</a><br><a href="openFile:C:/Users/username/AndroidStudioProjects/ElectroSave/app/build.gradle">Show in File</a><br><a href="open.dependency.in.project.structure">Show in Project Structure dialog</a>
To jest mój kod Gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
buildToolsVersion "25.0.2"
defaultConfig {
applicationId "com.example.noelly.myapplication"
minSdkVersion 19
targetSdkVersion 25
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:26.0.0'
}
android
gradle
android-gradle-plugin
LE LENNY FACE
źródło
źródło
Install Repository and sync project
?Odpowiedzi:
Aby korzystać z bibliotek pomocniczych, począwszy od wersji 26.0.0, musisz dodać repozytorium Google Maven do pliku build.gradle swojego projektu, jak opisano tutaj: https://developer.android.com/topic/libraries/support-library/setup.html
allprojects { repositories { jcenter() maven { url "https://maven.google.com" } } }
Android Studio 3.0.0 i nowsze:
allprojects { repositories { jcenter() google() } }
źródło
Należy zauważyć, że musimy dodać Google Maven, aby korzystać z biblioteki pomocy technicznej, począwszy od wersji 25.4.0 . Jak w informacji o wydaniu mówi :
Przeczytaj więcej w Support Library Setup .
Play services
iFirebase
zależności od wersji 11.2.0 również wymagają google maven. Przeczytaj niektóre aktualizacje aplikacji korzystających z usług Google Play i interfejsów API Google Android, sierpień 2017 r. - informacja o wersji 11.2.0 .Musisz więc dodać google maven do swojego katalogu głównego w
build.gradle
następujący sposób:allprojects { repositories { jcenter() maven { url "https://maven.google.com" } } }
W przypadku wtyczki narzędzi do kompilacji Gradle w wersji 3.0.0 można użyć
google()
repozytorium (więcej w sekcji Migrate to Android Plugin for Gradle 3.0.0 ):allprojects { repositories { jcenter() google() } }
AKTUALIZACJA:
Z repozytorium Google Maven :
Najnowsze wersje następujących bibliotek systemu Android są dostępne w repozytorium Google Maven:
Aby dodać je do swojej kompilacji, musisz najpierw dołączyć repozytorium Google Maven do pliku najwyższego poziomu / głównego
build.gradle
:allprojects { repositories { google() // 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/' } }
Następnie dodaj żądaną bibliotekę do bloku zależności modułu. Na przykład
appcompat
biblioteka wygląda następująco:dependencies { compile 'com.android.support:appcompat-v7:26.1.0' }
Jeśli jednak próbujesz użyć starszej wersji powyższych bibliotek i twoja zależność nie powiedzie się, to nie jest ona dostępna w repozytorium Maven i zamiast tego musisz pobrać bibliotekę z repozytorium offline.
źródło
google()
nie istnieje we2.3.3
wtyczce Android dla Gradle. W ogóle nie pochodzi z wtyczki Android dla Gradle. Pochodzi z samego Gradle. Istnieje w Gradle 4.1 i nie istnieje w Gradle 3.3 - nie jestem pewien, gdzie tam został dodany.Dodaj to w build.gradle (projekt: nazwa projektu)
allprojects { repositories { jcenter() maven { url "https://maven.google.com" } } }
Dodaj to w build.gradle (moduł: aplikacja)
dependencies { compile 'com.android.support:appcompat-v7:26.1.0' }
źródło
Jeśli już używasz jitpack.io lub dowolnego repozytorium. Możesz dodać repozytorium Google w ten sposób:
allprojects { repositories { maven { url "https://jitpack.io" } maven { url "https://maven.google.com" } } }
źródło
zapomniałeś dodać dodanie alpha1 w obszarze modułu
compile 'com.android.support:appcompat-v7:26.0.0-alpha1'
użyj repozytorium maven w obszarze projektu to wszystko
allprojects { repositories { jcenter() maven { url "https://maven.google.com" } } }
źródło
zmiana
compile 'com.android.support:appcompat-v7:26.0'
do
`compile 'com.android.support:appcompat-v7:26.+'`
działało dobrze dla mnie.
źródło
Jeśli korzystasz z Android Studio 3.0, dodaj repozytorium Google Maven, jak pokazano poniżej:
allprojects { repositories { jcenter() google() } }
źródło
Miałem ten sam problem, ale zmieniłem zależności 26.0.0-beta1 na 26.1.0 i teraz działa.
źródło
Mój problem został rozwiązany za pomocą następujących kroków:
Dla wersji 3.0.0 i nowszych
źródło
Dodanie poniższej treści w głównym gradle rozwiązało problem:
allprojects { repositories { jcenter() maven { url "https://maven.google.com" } flatDir { dirs 'libs' } }
źródło
Przejdź do ścieżki SDK:
SDK\extras\android\m2repository\com\android\support\appcompat-v7
aby zobaczyć poprawną nazwę zależności, a następnie zmień nazwę, jeśli zależność jest w wersji alfa:dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:26.0.0' }
do :
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:26.0.0-alpha1' }
źródło
Plik -> Struktura projektu -> Moduły (aplikacja) -> Otwórz zakładkę Zależności -> Usuń wszystko, a następnie użyj,
+
aby dodać z proponowanej listy.źródło
Czy możesz kontrolować dostęp do internetu? Jeśli nie masz dostępu do Internetu, Twój ide nie pobiera pakietu, oznacza to, że wystąpił ten problem.
źródło
1 - w build.gradle zmień moje supportLibVersion na 26.0.0
2 - w użyciu app / build.gradle:
implementacja „com.android.support:appcompat v7: $ {rootProject.ext.supportLibVersion}”
3 - cd android
4 - ./gradlew czysty
5 - ./gradlew assembleRelease
źródło