2017-07-05 2 views
0

J'essaie d'intégrer openCV en studio Android pour mon dernier projet. J'ai suivi les étapes suivantes:Impossible d'intégrer OpenCV dans le studio android

  1. nouveau module importé .. \ OpenCV-android-sdk \ java \
  2. Ajouté OpenCVLibrary320
  3. dépendance
  4. versions modifiées de compilesdk et targetsdk à 23 et buildToolsVersion à 25.0.0 dans le build.gradle de OpenCVLibrary320
  5. copié le contenu .. \ OpenCV-android-sdk \ sdk \ native à app \ principale \ src \ jniLibs (Après avoir créé un dossier JNI)
  6. a écrit un extrait de code pour tester si cela fonctionnait

Mais je suis l'erreur:

Error:Execution failed for task ':app:compileDebugNdk'. Error: Your project contains C++ files but it is not using a supported native build system. Consider using CMake or ndk-build integration with the stable Android Gradle plugin: https://developer.android.com/studio/projects/add-native-code.html or use the experimental plugin: https://developer.android.com/studio/build/experimental-plugin.html .

Comment puis-je résoudre ce problème?

Remarque: À l'étape 4, j'ai créé le dossier jniLibs mais il n'apparaissait pas dans la vue 'Android'. J'ai donc dû copier le contenu dans le dossier jniLibs dans la vue 'Projet'.

+0

https://stackoverflow.com/questions/43766092/reg-adding-opencv-to-native-c-code-through-cmake-on-android-studio/43886764 # 43886764 ceci est de loin la meilleure solution pour intégrer opencv dans android – Thesoham24

+2

Possible duplicate of [Reg. Ajout d'OpenCV au code C natif via CMake sur Android Studio] (https://stackoverflow.com/questions/43766092/reg-adding-opencv-to-native-c-code-through-cmake-on-android-studio) –

Répondre

0

Dans la dépendance du module gradle add:

include ':libraries:opencv' 

ajouter à build.gradle avec ce contenu

apply plugin: 'android-library' 

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
    classpath 'com.android.tools.build:gradle:2.3.2' 

    } 
} 

android { 
    compileSdkVersion 25 
buildToolsVersion "25.0.2" 

    defaultConfig { 
     minSdkVersion 19 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0.0" 
    } 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      aidl.srcDirs = ['src'] 
     } 
    } 
} 
0

manualy ajouter le fichier jar dans le dossier lib,

app -> libs -> xyz.jar

Cela va également créer un problème de pot en double, retirer du pli précédent er, car il est compilé deux fois si vous ne retirez pas

+0

Et où puis-je trouver le fichier jar pour opencv? – user427913

+0

Le fichier jar sera ajouté en tant que module dans un dossier situé en dehors du dossier de l'application. le dossier peut être nommé "opencv" –