Android Studio et Gradle dépendance de l'intégration
Je suis ce tutoriel mais avec Android Studio. J'ai fait les étapes suivantes:
La création d'un nouveau projet dans Android Studio
L'ajout de la OpenCV-2.4.5-sdk/sdk/java comme un module
Clic droit sur mon module principal->Modifier les paramètres du Module-> ajout de la ci-dessus opencv module en tant que dépendance
Pour mon MainActivity j'ai utilisé le code suivant (dépouillé vers le bas à partir de l'un des échantillons):
package com.example.test;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import org.opencv.android.BaseLoaderCallback;
import org.opencv.android.CameraBridgeViewBase;
import org.opencv.android.CameraBridgeViewBase.CvCameraViewListener;
import org.opencv.android.LoaderCallbackInterface;
import org.opencv.android.OpenCVLoader;
import org.opencv.core.Mat;
public class MainActivity extends Activity implements CvCameraViewListener {
private CameraBridgeViewBase mOpenCvCameraView;
private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
@Override
public void onManagerConnected(int status) {
switch (status) {
case LoaderCallbackInterface.SUCCESS:
{
Log.i("Yay", "OpenCV loaded successfully");
mOpenCvCameraView.enableView();
} break;
default:
{
super.onManagerConnected(status);
} break;
}
}
};
@Override
public void onResume()
{
super.onResume();
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_5, this, mLoaderCallback);
}
@Override
public void onCameraViewStarted(int width, int height) {
}
@Override
public void onCameraViewStopped() {
}
@Override
public Mat onCameraFrame(Mat inputFrame) {
return null;
}
}
Android Studio de l'éditeur de texte pourrait identifier les paquets j'ai importé (comme org.opencv.android), mais lorsque j'ai compilé j'ai ces erreurs:
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
Personne ne sait pourquoi cela se produit?
[Ce lien vous permet d'utiliser sans jar][1] [1]: stackoverflow.com/a/17368359/2423176
OriginalL'auteur Rong den Lang beng | 2013-05-18
Vous devez vous connecter pour publier un commentaire.
J'ai eu un problème similaire avec mon Android Studio sur OS X. j'écris le code, et Android Studio voir le .jar, j'étais en référencement, et avait déclaré dépendances sur, mais quand il est venu le temps pour Gradle pour construire le projet, pas aller.
J'ai ouvert le 'build.gradle fichier, et avait pour ajouter manuellement des dépendances. Par exemple, voici mon fichier complet:
Comme vous pouvez le deviner, les lignes que j'ai ajouté sont ceux de référencement Gson et Jsoup.
1.) Assurez-vous que le module ajouté est dans le même répertoire que le module d'origine.
2.) Vérifiez que le 'construire.gradle fichier dans votre projet, celui que j'ai parlé ci-dessus, contient la ligne "de la compilation du projet(':<PROJECT_NAME>')" assurez-vous d'inclure le signe deux-points.
Dans le répertoire de base qui contient vos modules, assurez-vous les 'paramètres.gradle' états des fichiers "include" <PROJECT_NAME>', '<ORIGINAL_PROJECT>'"
Bonjour, merci pour votre aide. Je n'ai pas encore tout à fait comprendre les étapes. Actuellement, chaque fois que je créer un nouveau projet dans Android Studio (dire, OpenCVTest) c'est de créer un projet de racine nommé OpenCVTest, puis le projet java à l'intérieur avec le même nom (OpenCVTest). La racine du projet contient également les paramètres.gradle fichier, bien que le projet java est celui qui contient le construire.gradle. Dois-je ajouter mes dépendance module à l'intérieur de la racine du projet, 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 (par l'intermédiaire de Modifier les paramètres du Module). Désolé car je n'ai jamais utilisé Gradle.
OriginalL'auteur rynojvr
Inspiré par cette réponse, ce sont les étapes que j'ai fait:
compile files('libs/opencv-library-2.4.5.jar')
Maintenant, le projet doit être construit et géré correctement.
Remarque: Dans les versions ultérieures d'OpenCV (e.g 2.4.7), la bibliothèque peut être trouvée dans
...\build\java
.OriginalL'auteur Mahm00d
J'ai rencontré un problème similaire.
Dans mon cas, c'est Android Studio n'a pas pu ajouter la Gradle dépendance pour moi. J'ai dû ajouter moi-même dans mon projet gradle fichier:
Il a résolu le problème. J'espère que cette aide.
OriginalL'auteur Xi Zhang
Plus récente, j'ai résolu le problème décrit ci-dessus par:
puis tout a bien fonctionné.
La bibliothèque opencv est un autre module dans mon projet
OriginalL'auteur Michiel
J'ai trouvé une solution de contournement et maintenant tout fonctionne.
J'ai dû construire un fichier Jar (openCV.jar) et puis je l'ai ajouté comme une bibliothèque au lieu d'un module, enfin dans le gradle.build fichier que j'ai ajouté cette ligne
compile files('libs/openCV.jar')
.Donc, finalement, j'arrive à utiliser le code de la bibliothèque et mon build est Ok.
Je ne sais pas si c'. Mais c'est la façon dont je l'ai fait. Espérons que cela aide.
OriginalL'auteur Gustavo
Essayer de Ajouter à la Dépendance dans Android Studio est infructueuses il y a un bug.
Essayez plutôt ceci:
Télécharger OpenCV-2.4.5-android-sdk.zip de OpenCV
site
Extrait où jamais comme OpenCV-2.4.5-android-sdk, le mien est arrivé à être
Ouvrir IntelliJ et choisissez Importer
Sélectionner le dossier à importer
vôtre sera un peu différent,
ne vous inquiétez pas, il te suffit de choisir l'endroit où vous
extrait OpenCV-2.4.5-android-sdk
Une fois l'assistant d'Importation de finitions, de construire l'application avec le menu
le mien était sdk.iml, mais le vôtre pourrait être n'importe quoi mais il n'y aura qu'un seul
Vous pouvez maintenant commencer à utiliser OpenCV fonctions, commencez par taper
une fois que vous tapez la période de l'Ide doit supprimer une liste d'options dont l'une est
Le reste est à vous.
OriginalL'auteur Anthony Keane
dans mon ide, IDE, j'ai fixé comme suit:
- point de votre application (à l'intérieur de votre projet) et cliquez sur F4 (Modules est centré par défaut)
- sélectionnez Android-Gradle
- sélectionnez l'onglet Dépendances
- ajouter (sélectionner le bouton + en haut à droite) dépendance : vous pouvez sélectionner ajouter par maven, un fichier,...) dépend de vous. Dans mon cas, j'ai ajouter de nouveaux opencsv de maven.
- cliquez sur OK pour terminer, votre projet de reconstruire automatiquement.
FAIT.
OriginalL'auteur trungtn