Aujourd'hui, j'ai mis à jour toutes mes bibliothèques de support et buildtools vers la dernière version pour prendre en charge Android N
. Une fois que j'ai tout mis à jour et exécuté l'application, j'ai reçu une erreur dans InstanceId
méthode de génération de GCM
dans mon application. J'ai donc cherché et trouvé des solutions qui suggéraient également de mettre à jour les services de jeu. Après avoir suivi toutes les SO questions et réponses, j'ai suis bloqué et ne peut pas avancer. Revenir aux bibliothèques de support 23.x.x
n'est pas une option car je veux cibler Android N
.
Voici comment mon niveau de projet build.gradle
les fichiers regardent:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.Android.tools.build:gradle:2.2.0'
classpath 'com.google.gms:google-services:3.0.0'
}
}
allprojects {
repositories {
jcenter()
}
}
Niveau d'application build.gradle
:
buildscript {
repositories {
mavenCentral()
maven { url 'https://maven.fabric.io/public' }
// maven { url 'http://hansel.io/maven' }
maven {
url "https://jitpack.io"
}
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
// classpath 'io.hansel.preprocessor:preprocessor:1.0.+'
}
}
apply plugin: 'com.Android.application'
apply plugin: 'io.fabric'
//apply plugin: 'io.hansel.preprocessor'
Android {
compileSdkVersion 24
buildToolsVersion "24.0.2"
signingConfigs {
}
defaultConfig {
applicationId 'com.example.Android'
multiDexEnabled true
minSdkVersion 16
targetSdkVersion 24
versionCode 47
versionName "1.3.2"
renderscriptTargetApi 24
renderscriptSupportModeEnabled true
}
buildTypes {
debug {
applicationIdSuffix = ".dev"
resValue "string", "app_name", "example-debug"
}
release {
minifyEnabled false
shrinkResources false
resValue "string", "app_name", "example"
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
dev {
// dev utilizes minSDKVersion = 21 to allow the Android gradle plugin
// to pre-dex each module and produce an APK that can be tested on
// Android Lollipop without time consuming dex merging processes.
minSdkVersion 21
}
prod {
// The actual minSdkVersion for the application.
minSdkVersion 16
}
}
dexOptions {
javaMaxHeapSize "4g"
}
}
repositories {
mavenCentral()
mavenLocal()
jcenter()
maven { url 'https://maven.fabric.io/public' }
maven { url "https://jitpack.io" }
// maven { url 'http://hansel.io/maven' }
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.Android.support:appcompat-v7:24.2.1'
compile 'com.Android.support:support-v4:24.2.1'
compile 'com.Android.support:support-annotations:24.2.1'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.Android.support:design:24.2.1'
compile 'com.facebook.Android:facebook-Android-sdk:4.3.0'
compile 'com.squareup.okhttp:okhttp:2.4.0'
compile 'com.squareup.okhttp:okhttp-urlconnection:2.4.0'
compile 'com.Android.support:recyclerview-v7:24.2.1'
compile 'com.Android.support:cardview-v7:24.2.1'
compile 'com.squareup.retrofit:retrofit:1.9.0'
compile 'com.jakewharton:butterknife:7.0.1'
compile 'com.github.clans:fab:1.6.1'
compile 'com.facebook.fresco:fresco:0.8.1+'
compile 'com.facebook.fresco:imagepipeline-okhttp:0.8.1+'
compile 'uk.co.chrisjenx:calligraphy:2.1.0'
compile 'com.google.Android.gms:play-services-analytics:9.6.1'
compile 'com.google.Android.gms:play-services-location:9.6.1'
compile 'com.google.Android.gms:play-services-gcm:9.6.1'
compile 'com.google.Android.gms:play-services-measurement:9.6.1'
compile 'com.github.liuguangqiang.swipeback:library:1.0.2@aar'
compile 'me.imid.swipebacklayout.lib:library:1.0.0'
compile 'com.github.2359media:EasyAndroidAnimations:0.8'
compile 'com.theartofdev.edmodo:Android-image-cropper:2.0.+'
compile 'com.wang.avi:library:1.0.1'
compile 'com.nineoldandroids:library:2.4.0'
compile 'com.mixpanel.Android:mixpanel-Android:4.6.4'
compile 'com.github.ppamorim:dragger:1.2'
compile 'io.reactivex:rxandroid:1.1.0'
compile 'io.reactivex:rxjava:1.1.3'
compile 'com.jakewharton.rxbinding:rxbinding:0.2.0'
// debugCompile 'com.squareup.leakcanary:leakcanary-Android:1.4-beta2'
// releaseCompile 'com.squareup.leakcanary:leakcanary-Android-no-op:1.4-beta2'
compile 'com.bignerdranch.Android:expandablerecyclerview:2.1.1'
compile 'com.Android.support:multidex:1.0.1'
compile 'com.birbit:Android-priority-jobqueue:2.0.0'
compile 'com.squareup:otto:1.3.8'
compile 'com.mikhaellopez:circularprogressbar:1.1.1'
compile 'com.github.dotloop:aosp-exif:be25ae51ec'
compile('com.crashlytics.sdk.Android:crashlytics:2.5.5@aar') {
exclude group: 'com.squareup.okhttp', module: 'okhttp'
transitive = true;
}
}
apply plugin: 'com.google.gms.google-services'
Et voici l'erreur que j'obtiens:
Toute aide serait très appréciée. Merci.
Modifier
Enfin, je l'ai résolu moi-même. Voici ce que j'ai fait:
compile 'com.google.Android.gms:play-services-measurement:9.6.1'
puis compilé le projetmissing api_key error
parce que GCM
a été déplacé vers Firebase
et donc le google-services.json
le fichier ne fonctionne pasgoogle-services.json
fichier avec le nouveau fichier généré qui utilise la messagerie Cloud de Firebase@drawable/powered_by_google_dark
est absent du projet car j'utilise l'API Places Autocomplete. Pour résoudre ce problème, ajoutez compile 'com.google.Android.gms:play-services-places:9.6.0'
aux dépendancesAujourd'hui, j'ai eu le même problème. Cela a résolu le problème pour moi:
Ouvrez le stand alone Android SDK Manager. Dans la section Extras, les "Google Play Services" étaient à la dernière version, mais le "Google Repository" après avoir mis à jour le "Google Repository" de la version 33 à 35, le problème avait disparu.
Vous n'avez pas les derniers services google play, cliquez simplement sur le lien et Android studio offrira une boîte de dialogue pour l'installer.
Définissez toutes les dépendances du service de lecture sur 9.6.0. 9.6.1 n'est pas encore sorti. Si le problème persiste, installez le dernier service google play et le référentiel dans votre Android studio.
Cela arrive parfois lorsque vous n'êtes pas connecté à Internet. Connectez-vous à Internet et reconstruisez votre projet à la fin de l'erreur. A fonctionné pour moi de cette façon.