2017-11-07 55 views
24

Mam problem z Androidem.Nie można rozwiązać: com.android.support:appcompat-v7:27.+ (Błąd zależności)

Error:Failed to resolve: com.android.support:appcompat-v7:27.+ 
<a href="install.m2.repo">Install Repository and sync project</a><br><a href="open.dependency.in.project.structure">Show in Project Structure 
dialog</a> 

Moje studio Android jest pełne błędów, studio Android nie może zidentyfikować bibliotek. Cały ekran wygląda tak. wprowadzić opis obrazu tutaj

image

To jest mój kod Gradle:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 27 
    buildToolsVersion "27.0.1" 

    defaultConfig { 
     applicationId "com.example.hp.temp" 
     minSdkVersion 21 
     targetSdkVersion 27 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:27.+' 
} 
+0

Czy próbowałeś instalacji repostiory i synchronizowania projektu? –

+0

Jeśli mieszkasz w niektórych krajach takich jak iran, niestety Google nie obsługuje twojej gradle, więc musisz użyć vpn, aby uzyskać zależności gradle. –

+0

W rzeczywistości ta odpowiedź nie powinna być oznaczana jako duplikat, ponieważ wymagania techniczne rozwiązania różnią się od odpowiedzi źródłowej. – giulio

Odpowiedz

50

Find korzeń build.gradle plik i dodać google maven repo wewnątrz allprojects tagu

repositories { 
     mavenLocal() 
     mavenCentral() 
     maven {         // <-- Add this 
      url 'https://maven.google.com/' 
      name 'Google' 
     } 
    } 

Lepiej użyć konkretna wersja zamiast wersji zmiennej

compile 'com.android.support:appcompat-v7:27.0.0' 

Jeśli używasz Android Studio 3.0 lub ostatnia wersja

repositories { 
     mavenLocal() 
     mavenCentral() 
     google()  //---> Add this 
} 

i wstrzyknąć zależność w ten sposób:

implementation 'com.android.support:appcompat-v7:27.0.0' 
+0

'implementacja 'com.android.support: appcompat-v7: 27.0.0' 'Jak mogę zdecydować, którą wersję wybrać? Nadal daje błąd dex. 'v7: 27.0.1' lub' v7: 27.0.2' –

+1

Zawsze wolę używać najnowszej wersji, najnowsze jest "27.0.2", włącz wielościeżkowe, jeśli dostaniesz błąd dex. – Aryan

+0

'Błąd: Wykonanie nie powiodło się dla zadania ': app: transformDexArchiveWithExternalLibsDexMergerForDebug'. > com.android.builder.dexing.DexArchiveMergerException: nie można scalić dex ' Ciągle pojawia się ten błąd. Zrobiłem wiele poprawek, ale nic nie pomaga. Ponadto, Po ustawieniu 'CompileSdkVersion 26', kompiluje się, ale aplikacja ulega awarii w telefonie. Mam również włączone wsparcie dla wielu znaków, wciąż ten sam problem. –

21

Jeśli używasz Android Studio 3.0 lub wyżej upewnij się, że Twój projekt build.gradle powinny mieć zawartość podobna To-

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

    } 
} 

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

a dla poniżej Android Studio 3.0 a od bibliotek wspierających 26. + projekt build.gradle musi wyglądać this-

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

sprawdzić te linki poniżej dla bardziej szczegóły-

1-Building Android Apps

2-Add Build Dependencies

3-Configure Your Build