web-dev-qa-db-fra.com

Comment ajouter l'analyse à un projet Android Studio?

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.

38
ryebread761

J'ai rencontré le même problème aussi et voici ce que j'ai fait:

  • J'ai placé l'intégralité de Parse-1.2.5 dans le dossier libs (je n'avais pas besoin de créer le dossier comme le dit le quickstart de Parse).
  • Ouvrez le fichier build.grade. Il y en a deux - ouvrez celui qui se trouve au même niveau que le dossier src
  • 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!

52
quitePro

À 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.

26
yuval

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

8
Chris

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!

3
Juancho

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

1
Deekshith R Moolya
  1. Décompressez le fichier Parse.Zip
  2. Allez sur Android Studio. Changez Android en Projet (coin supérieur gauche).
  3. Développez les dossiers et trouvez "libs".
  4. Copiez le dossier "parse" et collez-le dans les "libs".
  5. Maintenant, sous le "src" ouvrez build.gradle
  6. Collez ce qui suit sous dépendances - compiler des fichiers ('libs/Parse-1.9.4/Parse-1.9.4.jar') compiler des fichiers ('libs/Parse-1.9.4/bolts-Android-1.2.0.jar') (donnez le nom de votre version de Parse)
  7. Terminé. Tu dois être prêt à partir !!
0
Manasjyoti Bhuyan

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.

0
user2220638

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é.

0
Pravesh Tiwari