2016-12-21 18 views
7

Chcę korzystać z usługi przesyłania wiadomości Firebase w mojej aplikacji na Androida. To moja aplikacja poziom Gradle pliknie udało się rozwiązać com.google.firebase: firebase-core: 10.0.1

apply plugin: 'com.android.application' 
android { 
    signingConfigs { 
     config { 
      keyAlias 'androiddebugkey' 
      keyPassword 'android' 
     } 
     config1 { 
      keyPassword 'android' 
     } 
    } 
    compileSdkVersion 23 
    buildToolsVersion "23.0.3" 
    packagingOptions { 
     exclude 'main/AndroidManifest.xml' 
    } 
    defaultConfig { 
     applicationId "com.shikhar.dexter.project" 
     minSdkVersion 19 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 

} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 

    compile 'com.google.firebase:firebase-messaging:10.0.1' 

    compile 'com.android.support:appcompat-v7:23.4.0' 
    compile 'com.android.support:design:23.4.0' 
    compile 'com.android.support:cardview-v7:23.4.0' 
    compile 'com.android.support:recyclerview-v7:23.4.0' 
    compile 'com.android.support:support-v4:23.4.0' 

    compile 'com.google.android.gms:play-services:9.0.0' 
    compile 'com.google.android.gms:play-services-auth:9.0.0' 

} 
apply plugin: 'com.google.gms.google-services' 

To jest mój poziom korzeń Gradle plik

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 
    repositories { 
     jcenter() 

    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.2.3' 
     classpath 'com.google.gms:google-services:3.0.0' 
     classpath 'com.android.tools.build:gradle:2.1.0' 

     // NOTE: Do not place your application depndencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
     maven{ 
      url "http://dl.bintray.com/dasar/maven" 
     } 
    } 
} 

Podczas kompilacji pokazuje te błędy:

Failed to resolve: com.google.firebase:firebase-core:10.0.1 

Error:(36, 13) Failed to resolve: com.google.firebase:firebase-messaging:10.0.1 

Próbowałem z różnych usług Google Play Wersje takie jak 9.4.0, ale nadal nie działa.

Odpowiedz

23

Otwórz Menedżera SDK i upewnij się, że pobrano najnowszą zależność "Usługi Google Play".

+0

Próbuję tego. –

+1

pobrać i zainstalować Usługi Google Play, a także wymagać ostatniej aktualizacji repozytorium Google i zostać rozwiązane. – SAWAUNG

+0

@ Rozwiązanie SAWAUNG dla mnie działa. –

1

Spróbuj dodać wszystkie zależności google tej samej wersji i zaktualizuj "Usługi Google Play" w Menedżerze SDK.

compile 'com.google.firebase:firebase-appindexing:10.0.0' 
    compile 'com.google.android.gms:play-services-auth:10.0.0' 
    compile 'com.google.android.gms:play-services-places:10.0.0' 
16

Oprócz pobierania najnowszej „Google Play”, jak sugeruje John Oreilly powyżej miałem również zaktualizować repozytorium „Google”, aby zmusić go do pracy.

W Android Studio przejdź do "Narzędzia -> Android -> Menedżer SDK". W menedżerze SDK wybierz zakładkę "Narzędzia SDK", a poniżej "Repozytorium wsparcia" znajdziesz "Repozytorium Google", uaktualnij je, jeśli nie używa najnowszej wersji.

5

Prawdopodobnie wymaga aktualizacji Usług Google Play i Google Repository.

W Android Studio SDK Managera Zakładka

  • Wybierz SDK Tools
  • Wybierz i zainstaluj Usługi Google Play i Google repozytorium za
  • Synchronizuj i Zbuduj

see screenshot

0

prostu miałem ten problem, że przy aktualizacji z repozytorium Pomoc V44 do V45 (w połowie marca 2107); Położenie repozytorium nagle zmieniło się i dlatego niektóre zależności zepsuły się, powodując dość podobny komunikat o błędzie (powód, dla którego chcę to dodać jako możliwą odpowiedź).

na poziomie projektu build.gradle The V44 repozytorium znajdował się pod adresem:

repositories { 
    maven { url '... /sdk/extras/android/m2repository' } 
} 

podczas gdy w międzyczasie v45 repozytorium znajduje się pod adresem:

repositories { 
    maven { url '... /sdk/extras/m2repository' } 
} 

w celu odświeżenia i uzyskania informacje dotyczące debugowania:

./gradlew clean --debug 

nawet z innymi wersjami repo sitory, może pomóc w przejrzeniu struktury katalogów i porównać lokalizację repozytorium z lokalizacją wymienioną w build.gradle, która ma obsługiwać te zależności.

-1

I rozwiązać ten problem w moim komputerze (używam Intelij) co zrobiłem to: 1) Przejdź do tools ->SDK manager i aktualizacji Google Play służyć i repstories google. 2) dodaj do kompilacji to maven { url "https://maven.google.com" } pod wszystkimi projektami-> repety

Powiązane problemy