J'essaie d'utiliser la bibliothèque Parse dans Android Studio. J'ai utilisé l'exemple de base sur leur site Web et ajouté le fichier jar au dossier libs ainsi qu'une bibliothèque globale. Rien ne semble fonctionner sans erreurs:
Gradle: package com.parse does not exist
Gradle: package com.parse does not exist
Gradle: package com.parse does not exist
Gradle: cannot find symbol variable Parse
Gradle: cannot find symbol variable ParseAnalytics
Gradle: cannot find symbol class ParseObject
Gradle: cannot find symbol class ParseObject
Android Studio ne génère aucune erreur dans le code.
J'ai rencontré le même problème aussi et voici ce que j'ai fait:
Vous verrez deux instances de "dépendances". Ajoutez ce qui suit aux "dépendances" qui n'est PAS imbriquée sous "buildscript":
compiler des fichiers ('libs/Parse-1.2.5/Parse-1.2.5.jar')
Si cela ne fonctionne toujours pas, essayez en cliquant avec le bouton droit de la souris sur le fichier Parse-1.2.5.jar et en sélectionnant "Ajouter à la bibliothèque de projets".
J'espère que cela pourra aider!
À partir de la version 1.10.0, le SDK Parse est open source et disponible sur Maven , vous pouvez donc simplement mettre ceci en évidence:
compile 'com.parse:parse-Android:1.10.0'
Il suffit de remplacer 1.10.0 par la version la plus récente au moment où vous lisez ceci.
Si vous aimez vivre sur Edge, vous pouvez également demander à gradle de mettre à jour automatiquement:
compile 'com.parse:parse-Android:1.+'
EDIT: Le 28/01/16, Facebook a annoncé qu’il est en train de retirer le service Parse , donc si vous démarrez un nouveau projet, je vous incite à envisager l’utilisation d’un service différent.
Le problème est que gradle ne fait pas une reconstruction appropriée et lit toujours une version en cache de l'ancien script de construction. Ajoutez les bibliothèques comme indiqué ci-dessus, puis ouvrez un terminal et nettoyez-le. Si vous utilisez Windows (ou n'importe quelle plate-forme), je vous suggère de faire une recherche rapide sur Internet avec "intellij clean" pour voir ce qu'il fait, puis simplement de nettoyer manuellement en supprimant le dossier approprié. Cela devrait faire l'affaire!
edit: avant de supprimer manuellement les dossiers/caches appropriés, vous pouvez également commencer par cliquer sur fichier -> invalider les caches. Si cela ne fonctionne toujours pas, supprimez manuellement tous les dossiers et caches appropriés
1) Je décompresse le dossier dans le dossier libs:
Votre projet/app/libs/Parse-1.9.2/<<< ici tous les fichiers jar.
2) puis dans la section des dépendances de votre build.gradle, j'ai défini:
dependencies {
...
// Parse 1.9.2
compile 'com.parse.bolts:bolts-Android:1.+'
compile fileTree(dir: 'libs/Parse-1.9.2', include: 'Parse-*.jar')
...
}
Je définis le dossier spécifique dans lequel les fichiers jar sont contenus dir: 'libs/Parse-1.9.2'
J'espère que ça aide!
Dans votre application, ajoutez le code ci-dessous
dependencies {
compile 'com.parse.bolts:bolts-Android:1.+'
compile 'com.parse:parse-Android:1.+'
}
Dans le fichier AndroidManifest.xml, ajoutez l'autorisation ci-dessous.
<uses-permission Android:name="Android.permission.INTERNET" />
<uses-permission Android:name="Android.permission.ACCESS_NETWORK_STATE" />
Dans la classe Application de la méthode onCreate (), ajoutez le code ci-dessous.
Parse.initialize(this, "application_id", "client_key");
ParseInstallation.getCurrentInstallation().saveInBackground();
puis courez. J'espère que cela fonctionne, pour plus d'informations https://parse.com/apps/quickstart#parse_data/mobile/Android/native/existing
Placez le contenu de Parse-1.. dossier dans votre répertoire libs ... pas le Parse-1.. dossier lui-même. Cela a fonctionné pour moi.
téléchargez le SDK pour Android et suivez les instructions données sur le lien mentionné ci-dessous: https://parse.com/apps/quickstart#parse_data/mobile/Android/native/existing
Ajoutez le SDK à votre application dans Android Studio Ajoutez ce qui suit à votre build.gradle
dependencies {
compile 'com.parse.bolts:bolts-Android:1.+'
compile 'com.parse:parse-Android:1.+'
}
et alors
Ajoutez ce qui suit à votre application # onCreate ():
Parse.initialize(new Parse.Configuration.Builder(myContext)
.applicationId("YOUR_APP_ID")
.server("http://YOUR_PARSE_SERVER:1337/parse")
...
.build()
);
Votre application doit demander les autorisations INTERNET et ACCESS_NETWORK_STATE, si elle ne le fait pas déjà. Ajoutez les lignes suivantes dans la balise de votre fichier AndroidManifest.xml:
<uses-permission Android:name="Android.permission.INTERNET" />
<uses-permission Android:name="Android.permission.ACCESS_NETWORK_STATE" />
Compiler et courir!
Après avoir installé le SDK, copiez et collez ce code dans votre application, par exemple dans votre activité # onCreate ():
ParseObject testObject = new ParseObject("TestObject");
testObject.put("foo", "bar");
testObject.saveInBackground();
Vous devrez également ajouter une déclaration d'importation en haut de votre fichier:
import com.parse.ParseObject;
Exécutez votre application. Un nouvel objet de classe TestObject sera envoyé au serveur d'analyse et sauvegardé.