erreur: package com.google.android.gcm n'existe pas Après la migration vers Gradle
J'ai un problème avec un vieux projet qui a été développé à l'Ide, sans Gradle. Je voulais migrer vers Android Studio et Gradle, mais je rencontre beaucoup de problèmes. Depuis que le projet était assez vieux, le vieux Google Play Services version a été utilisée. Dans l'Ide, j'avais juste ajouté libproject de l'ancien gps de dépendances (google_play_services_5089000_r19) et tout a bien fonctionné. Dans Android Studio, j'ai réussi à ajouter d'autres bibliothèques par l'ajout d'un module de la bibliothèque et de l'ajout de compile project(':segmentedradios')
comme un gradle de la dépendance, mais je ne peux pas faire de gps, le travail en bibliothèque. J'ai essayé de l'ajouter en tant que module, mais Android Studio est dit que "pas de module sélectionné" après pointant vers libroject
de la bibliothèque de l'annuaire. J'ai aussi essayé de l'ajouter en tant que gradle de la dépendance, mais je suis continue à obtenir des erreurs comme celles-ci:
error: package com.google.android.gcm does not exist
error: package com.google.android.maps does not exist
error: cannot find symbol variable GCMRegistrar
Malgré que j'ai essayé ~10 différentes solutions, le projet ne fonctionne toujours pas. Comment résoudre ce problème?
Gradle:
apply plugin: 'com.android.application'
android {
compileSdkVersion "Google Inc.:Google APIs:18"
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "my_package.app_name"
minSdkVersion 14
targetSdkVersion 18
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
dependencies {
compile 'com.android.support:support-v4:18.0.0'
compile files('libs/libGoogleAnalyticsV2.jar')
compile project(':segmentedradios')
compile 'com.google.android.gms:play-services:5.0.89'
}
Vous devez vous connecter pour publier un commentaire.
GCMRegistrar
ne fait pas partie de Google Play Services, mais fait partie de la maintenant totalement obsolètegcm.jar
fichier.Vous aurez besoin d'ajouter
gcm.jar
à vos dépendances si vous souhaitez temporairement continuer à l'utiliser jusqu'à ce que vous migrer vers Google Play Services de la GCM de mise en œuvre:Vous pouvez télécharger
gcm.jar
par ce cheminhttp://www.java2s.com/Code/Jar/g/Downloadgcmjar.htm
ou ce
http://www.java2s.com/Code/JarDownload/gcm/gcm.jar.zip
Après l'avoir téléchargé, décompressez-le, il doit avoir l'extension
.jar
pas.jar.zip
Puis copiez et collez à
libs
dir dans votre projetPuis cliquez droit sur
gcm.jar
et cliquez suradd as lib
Qu'est-ce
Vous devez ajouter ces deux lignes dans votre construction.gradle fichier de votre application :