10
votes

Intégration de la dépendance des studios android et des grades

Je suis suivant Ce didacticiel mais avec Android Studio. J'ai fait les étapes suivantes:

Création d'un nouveau projet dans Android Studio P>

Ajout du OpenCV-2.4.5-SDK / SDK / Java en tant que module p>

à droite sur le bouton droit Mon module principal-> Modifier les paramètres du module-> Ajout du module OPENCV ci-dessus comme une dépendance p>

Pour ma maigre, j'ai utilisé le code suivant (dépouillé vers le bas de l'un des échantillons): P>

Gradle: error: package org.opencv.android does not exist
Gradle: error: package org.opencv.android does not exist
Gradle: error: package org.opencv.android.CameraBridgeViewBase does not exist


1 commentaires

[Ce lien permet d'utiliser sans JAR] [1] [1]: Stackoverflow.com/a/17368359/2423176


7 Réponses :


12
votes

J'avais un problème similaire avec mon studio Android sur OS X. J'écris le code et Android Studio verrait que je me référenais de .jar Je faisais référence et j'avais déclaré dépendances, mais quand il est arrivé à la hauteur de la construction de projet, pas aller.

J'ai ouvert le fichier "Build.Gradle" et j'ai dû ajouter manuellement des dépendances. Par exemple, voici mon fichier complet: xxx

Comme vous pouvez le deviner, les lignes que j'ai ajoutées sont celles qui référencent GSON et JSOUP.


12 commentaires

Je cherche actuellement à faire une configuration multi-projets.


1.) Assurez-vous que le module ajouté est au même répertoire que le module d'origine.


2.) Vérifiez que le fichier "Build.Gradle" dans votre projet, celui que j'ai parlé ci-dessus contient la ligne "Compiler Project (': ')" Assurez-vous d'inclure le côlon précédent.


Dans le répertoire de base contenant vos modules, assurez-vous que le fichier "Paramètres.Gradle" indique "Inclure" ", ''"


Salut, merci pour votre aide. Je ne comprends toujours pas bien les étapes. Actuellement, chaque fois que je crée un nouveau projet dans Android Studio (Say, OpenCVTest), il crée un projet racine nommé OpenCVTest, puis le projet Java à l'intérieur avec le même nom (OpenCVTest). Le projet racine contient également le fichier Paramètres.Gradle, bien que le projet Java soit celui qui contient la construction.Gradle. Devrais-je ajouter mon module de dépendance à l'intérieur du projet racine, ou à l'extérieur (mais dans le même répertoire)? Si je l'ajoute à l'intérieur, je ne peux pas ajouter la dépendance (via Modifier les paramètres du module). Désolé depuis que je n'ai jamais utilisé gradle.


Oh et pour la 2) étape que vous avez décrite ci-dessus, où le "projet de compilation" devrait-il être ajouté? Je l'ai mis dans le bloc "dépendances", mais cela ne pouvait pas compiler.


@rynojvr Je suis coincé avec le même problème pendant une heure. Voulez-vous mettre à jour le code avec des étapes que vous avez mentionnées dans Commentaire. J'apprécierai vraiment cela.


Il m'a fallu trois heures pour trouver cette réponse. Merci!


@Rong Avez-vous eu de la chance avec ça? J'ai exactement le même problème, le code reconnaît le module importé mais la gradle ne trouve que trouver le paquet Org.OPenCV et ne me permettra pas de construire le projet.


@Gustavo désolé Non, j'importe actuellement un projet Eclipse existant pour sauter Outle Out Outly. Ensuite, cela fonctionne comme dans Eclipse (il suffit d'ajouter OpenCV en tant que dépendance du module). Je n'ai jamais utilisé Gradle, donc je ne sais pas comment ça marche non plus.


Eh bien, alors je vais continuer à essayer, si je reçois une solution. Je vais entrer en contact avec toi.


Je reçois un un problème survenu configuration du projet ': OpenCV' - Manifeste principal manquant de /.../ OpenCV / SRC / MAIN / ANDROIDMANIFEST.XML Toutes idées?



0
votes

J'ai trouvé une solution de contournement et maintenant tout fonctionne.

J'ai dû construire un fichier jar (opencv.jar), puis je l'ai ajouté en tant que bibliothèque au lieu d'un module, enfin dans le fichier gradle.build J'ai ajouté cette ligne

compiler des fichiers ('libs / opencv.jar') .

Alors enfin, je peux utiliser le code de la bibliothèque et ma construction est OK.

Je ne sais pas si cela bien. Mais c'est comme ça que je l'ai fait. J'espère que ça vous aide.


1 commentaires

Bonjour @gustavo, je voudrais essayer cette approche. Comment avez-vous construit l'opencv.jar?



0
votes

Essayer de Ajouter à la dépendance dans Android Studio est Sans Fruit Il y a un bug . . .

Essayez cela à la place:
  • télécharger opencv-2.4.5-android-sdk.zip de OpenCV site

    • extrait sur l'endroit où OpenCV-2.4.5-Android-SDK, la mine est arrivée

      /home/anthony/documents/opencv-2.4.5-android-sdk /

    • Ouvrez Intellij et choisissez Importer

    • Sélectionnez le dossier à importer

      /home/anthony/documents/opencv-2.4.5-android-sdk/sdk/java /

      le vôtre sera un peu différent, Ne vous inquiétez pas, il suffit de choisir où vous Extrait OpenCV-2.4.5-Android-SDK

    • Une fois que l'assistant d'importation se termine, construisez l'application avec Menu

      Build -> Projet de reconstruction

      • Fermer Projet
        • Créer un nouveau projet existant ou ouvert
        • alors

          Fichier-> Module d'importation

          • Cette fois sélectionnez

            /home/anthony/documents/opencv-2.4.5-android-sdk/sdk/java/xxx.iml

            le mien était sdk.iml, mais le vôtre pourrait être tout sauf, il n'y aura qu'un seul

            iml déposer Sélectionnez le fichier IML pour importer le module

            Vous pouvez maintenant commencer à utiliser les fonctions OPENCV, démarrez en tapant

            importer org.

            Une fois que vous avez tapé la période, Intellij devrait déposer une liste d'options dont l'une est

            opencv

            maintenant OpenCV est correctement intégré à votre IDE

            Le reste est à vous.


1 commentaires

Je viens d'essayer de suivre ces étapes et je ne suis pas en mesure d'avoir une auto-complète d'Android Studio. Essayant toujours de comprendre pourquoi.



4
votes

Inspiré de Cette réponse , ce sont les étapes que j'ai faites:

  • Mettez le fichier OpenCV 2.4.5 JAR (dans mon cas, "OpenCV-Library-2.4.5.jar") dans le dossier libs de votre projet < / li>
  • Cliquez avec le bouton droit de la souris et sélectionnez Ajouter en tant que bibliothèque
  • Tapez ceci dans la partie dépendances de build.gradle fichier: compilation de fichiers ('libs / opencv-bibliothèque-2.4.5.jar')
  • faire une construction propre. Il peut être fait à l'intérieur du studio Android, mais j'ai également couru le gradlew.bat inclus dans le dossier de projet

    Maintenant, le projet doit être construit et fonctionner très bien.

    Remarque: dans les versions ultérieures de OPENCV (E.G 2.4.7), la bibliothèque peut être trouvée dans ... \ build \ java . .


0 commentaires

1
votes

J'ai couru dans un problème similaire.

Dans mon cas, c'est Android Studio n'a pas ajouté la dépendance des grades pour moi. Je devais l'ajouter moi-même dans le fichier de gradle de mon projet:

Compiler Projet (": OpenCVlibrary2410")

Cela a résolu le problème. J'espère que cela vous aidera.


0 commentaires

1
votes

J'ai résolu le problème décrit ci-dessus par:

  1. Cliquez avec le bouton droit sur le projet,
  2. Paramètres du module ouvert (F4)
  3. Ouvrez les dépendances Tableau Panneau
  4. Cliquez sur +, Ajouter une dépendance du module (avec option de compilation)

    Alors tout a fonctionné bien. La bibliothèque OpenCV est un autre module de mon projet


0 commentaires

0
votes

Dans mon Ide Intellijij, j'ai réparé comme suit:

- Pointez sur votre application (dans votre projet) et cliquez sur F4 (le réglage des modules est concentré par défaut)
- Sélectionnez Android-Gradle
- Sélectionnez les dépendances de l'onglet
- Ajouter (sélectionnez + bouton dans le haut de droite) Dépendance: Vous pouvez sélectionner Ajouter par Maven, Fichier ou ... dépend de vous. Dans mon cas, j'ajoute de nouveaux OpenCsv de Maven. de
- Cliquez sur OK pour terminer, votre projet reconstruisant automatiquement.

fait.


0 commentaires