2017-07-05 5 views
0

Ich versuche OpenCV in Android Studio für mein neuestes Projekt zu integrieren. Ich folgte den folgenden Schritten:Kann OpenCV in android Studio nicht integrieren

  1. Importierte neues Modul .. \ OpenCV-android-sdk \ java \
  2. Hinzugefügt dependancy OpenCVLibrary320
  3. Changed compilesdk und targetsdk Versionen bis 23 und buildToolsVersion bis 25.0.0 in der build.gradle von OpenCVLibrary320
  4. kopiert den Inhalt .. \ OpenCV-android-sdk \ sdk \ nativen \ main app \ src \ jniLibs (nach einem jni Ordner erstellen)
  5. ein Code-snippet Schrieb wenn zu testen es funktionierte

Aber ich habe den Fehler:

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 .

Wie kann ich dieses Problem beheben?

Hinweis: In Schritt 4 habe ich den jniLibs-Ordner erstellt, der jedoch nicht in der Android-Ansicht angezeigt wurde. Daher musste ich den Inhalt in den Ordner jniLibs in der Ansicht "Projekt" kopieren.

+0

https://stackoverflow.com/questions/43766092/reg-adding-opencv-to-native-c-code-through-cmake-on-android-studio/43886764 # 43886764 Dies ist die bei weitem beste Lösung für die Integration von opencv in Android – Thesoham24

+2

Mögliches Duplikat von [Reg. Hinzufügen von OpenCV zum nativen C-Code über CMake in Android Studio] (https://stackoverflow.com/questions/43766092/reg-adding-opencv-to-native-c-code-through-cmake-on-android-studio) –

Antwort

0

In gradle Add Modulabhängigkeits:

include ':libraries:opencv' 

mit diesem Inhalt

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 fügen Sie die JAR-Datei in den Ordner lib in build.gradle hinzufügen,

app -> libs -> xyz.jar

Dies wird auch doppeltes Jar Problem erstellen, aus der vorherigen Falte entfernen äh, weil es zweimal kompiliert wird, wenn Sie nicht entfernen

+0

Und wo finde ich die JAR-Datei für opencv? – user427913

+0

Die JAR-Datei wird als Modul im Ordner außerhalb des App-Ordners hinzugefügt. der Ordner darf "opencv" heißen –

Verwandte Themen