2016-12-21 3 views
0

Я использую Android studio 2.2.3 и OpenCV 3.1.0. Я разрешил много ошибок, но не смог найти решение для этого.ОШИБКА: Ошибка: (3, 10) 'opencv2/opencv.hpp' файл не найден

Это мой build.gradle

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.1" 
    defaultConfig { 
     applicationId "com.example.ahmedarif.fyp3" 
     minSdkVersion 19 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 

     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 

    sourceSets.main { 
     jni.srcDirs = [] //disable automatic ndk-build call 
    } 
    task ndkBuild(type: Exec, description: 'Compile JNI source via NDK') { 
     commandLine "C:\\Android\\sdk1\\ndk-bundle/ndk-build.cmd", 
       'NDK_PROJECT_PATH=build/intermediates/ndk', 
       'NDK_LIBS_OUT=src/main/jniLibs', 
       'APP_BUILD_SCRIPT=src/main/jni/Android.mk', 
       'NDK_APPLICATION_MK=src/main/jni/Application.mk' 
    } 
    tasks.withType(JavaCompile) { 
     compileTask -> compileTask.dependsOn ndkBuild 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    sourceSets { main { jni.srcDirs = ['src/main/jni', 'src/main/jniLibs/'] } } 


    dependencies { 
     compile fileTree(include: ['*.jar'], dir: 'libs') 
     androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
      exclude group: 'com.android.support', module: 'support-annotations' 
     }) 
     compile 'com.android.support:appcompat-v7:25.1.0' 
     testCompile 'junit:junit:4.12' 
     compile project(':openCVLibrary310') 
    } 
} 

enter image description here

Я также попытался buigl.gradle от ph0b

но build.gradle показывает ошибку о НДК-bulid.cmd. Я пробовал почти все, но не работал для меня. помогите избавиться от этого. Tahnx

ответ

1

enter image description here

И тогда мой build.gradle;

apply plugin: 'com.android.application' 
 

 
android { 
 
    compileSdkVersion 24 
 
    buildToolsVersion "24.0.1" 
 

 
    defaultConfig { 
 
     applicationId "com.c.a.engineer.imageprocessingpre" 
 
     minSdkVersion 16 
 
     targetSdkVersion 24 
 
     versionCode 1 
 
     versionName "1.0" 
 
    } 
 
    buildTypes { 
 
     release { 
 
      minifyEnabled false 
 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
 
     } 
 
    } 
 
    sourceSets { main { jni.srcDirs = [] 
 
     jniLibs.srcDir 'src/main/jniLibs' } } 
 

 
} 
 

 
dependencies { 
 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
 
    testCompile 'junit:junit:4.12' 
 
    compile 'com.android.support:appcompat-v7:24.2.1' 
 
    compile 'com.android.support:recyclerview-v7:24.2.1' 
 
    compile 'com.android.support:design:24.2.1' 
 
    compile project(':openCVLibrary310') 
 
}

Это работа для меня. Вы можете попробовать это. И я разработал приложение для обработки изображений. Это скриншот моего приложения;

enter image description here

+0

вы использовали NDK ?? потому что в build.gradle вы должны указать путь ndk и некоторый файл .mk –

+0

№. Я не использовал NDK. Но его работа. Вы должны попробовать это. Я хотел показать другой путь. Я думал, может быть, я могу помочь. – caliskan

+0

Я думаю, вы не можете использовать родную функцию с помощью ndk. –

0

Если вы используете последнюю версию андроида студии просто использовать его встроенную поддержку с и с ++ от here И я usnig тот же build.gradle

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.1" 
    defaultConfig { 
     applicationId "com.example.ahmedarif.fyp3" 
     minSdkVersion 19 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 

     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 

    sourceSets.main { 
     jni.srcDirs = [] //disable automatic ndk-build call 
    } 
    task ndkBuild(type: Exec, description: 'Compile JNI source via NDK') { 
     commandLine "C:\\Android\\sdk1\\ndk-bundle/ndk-build.cmd", 
       'NDK_PROJECT_PATH=build/intermediates/ndk', 
       'NDK_LIBS_OUT=src/main/jniLibs', 
       'APP_BUILD_SCRIPT=src/main/jni/Android.mk', 
       'NDK_APPLICATION_MK=src/main/jni/Application.mk' 
    } 
    tasks.withType(JavaCompile) { 
     compileTask -> compileTask.dependsOn ndkBuild 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    sourceSets { main { jni.srcDirs = ['src/main/jni', 'src/main/jniLibs/'] } } 


    dependencies { 
     compile fileTree(include: ['*.jar'], dir: 'libs') 
     androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
      exclude group: 'com.android.support', module: 'support-annotations' 
     }) 
     compile 'com.android.support:appcompat-v7:25.1.0' 
     testCompile 'junit:junit:4.12' 
     compile project(':openCVLibrary310') 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^