2015-12-25 12 views
15

मैंने अपने एंड्रॉइड स्टूडियो में ओपनसीवी एंड्रॉइड लाइब्रेरी आयात की और कैमरा 2 रेन्डरर क्लास में बहुत से कंपाइलर त्रुटियां हैं क्योंकि android.hardware.camera2 कक्षाएं आयात नहीं की जा सकती हैं।आयात आयात नहीं कर सकता है android.hardware.camera2 कक्षा

enter image description here

+2

बिल्ड के लिए लॉग दिखाएं - आपकी त्रुटि कई संभावित स्रोतों से हो सकती है: गलत लक्ष्य API, खराब XML फ़ाइल, प्रोजेक्ट फ़ाइल नामकरण समस्याएं, आदि – Jim

+0

मुझे लगता है कि यह गलत लक्ष्य API से है। मैं एंड्रॉइड विकास के लिए भी नया हूँ। क्या ईवेंट लॉग में प्रदर्शित निर्माण के लिए लॉग हैं? –

+0

क्या आप ** android-21 ** लक्षित करते हैं? –

उत्तर

33

मैं समस्या हल हो। जिम सही था, मेरे पास सही लक्ष्य API नहीं था। अगले व्यक्ति के लिए जिसकी यह समस्या है और यह धागा पाता है, समाधान यह है कि आपको यह सुनिश्चित करना होगा कि बिल्डिंग.ग्रैडल फाइलें आपके प्रोजेक्ट और आपके ओपनसीवी मैच के लिए हों। उन सभी के लिए धन्यवाद जिन्होंने मेरी मदद की, और मेरी क्रिसमस!

+0

दोनों ग्रेडल बिल्ड फाइलों को बदलने के लिए एक ही एसडीके संस्करण कॉन्फ़िगरेशन मेरे लिए काम करने के लिए बदलना चाहिए। धन्यवाद! का उपयोग करना: एंड्रॉइड ओपनसीवी 3.1.0 – Greg

+1

यह टिप्पणी स्वीकार की जानी चाहिए :) धन्यवाद – slorangex

+0

यह मेरे लिए काम किया .. धन्यवाद विकटोरी :) –

4

मैं openCVLibrary3.2.0 साथ काम कर रहा हूँ और उसके नमूना चलाने के लिए और एक ही मुद्दे का सामना करना पड़ा करने की कोशिश कर, लेकिन मैं के रूप में दोनों mysampleApp और openCVLibrary320 मॉड्यूल के लिए Gradle फ़ाइलों को परिवर्तित नीचे

यह मेरी अनुप्रयोग है build.gradle

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     applicationId "org.opencv.face" 
     minSdkVersion 9 
     targetSdkVersion 21 
     compileOptions { 
      sourceCompatibility JavaVersion.VERSION_1_5 
      targetCompatibility JavaVersion.VERSION_1_5 
     } 

     ndk { 
      moduleName "native_sample" 
     } 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
    externalNativeBuild { 
     ndkBuild { 
      path 'src/main/jni/Android.mk' 
     } 
    } 
} 

dependencies { 
    compile project(path: ':openCVLibrary320') 
} 

and this my OpenCV library module build.gradle file 

apply plugin: 'com.android.library' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     minSdkVersion 9 
     targetSdkVersion 21 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
} 

नोट: चीजों को नोटिस कर रहे हैं कि compileSdkVersion, buildToolsVersion, minSdkVersion, इन targetSdkVersion ही सब Gradle फ़ाइलों के लिए

मैं 14 से compileSdkVersion परिवर्तित किया जाना चाहिए 23 और buildToolsVersion करने के लिए "23.0.2" इस camera2 आयात से संबंधित मुद्दे

1

मैं अपने नमूना भागने की कोशिश कर openCVLibrary330 पर काम कर रहा हूँ हल और एक ही मुद्दे का सामना करना पड़ा, लेकिन मैं नीचे के रूप में openCVLibrary330 मॉड्यूल के लिए Gradle फ़ाइलों को परिवर्तित

यह build.gradle

apply plugin: 'com.android.library' 

android { 
    compileSdkVersion 23 

    buildToolsVersion "26.0.2" 

    defaultConfig { 
    minSdkVersion 8 
    targetSdkVersion 21 
    } 

    buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
    } 
} 
0

मैं एक ही समस्या थी मेरी एप्लिकेशन है। लेकिन, जैसा कि कई लोगों ने सुझाव दिया है कि मुझे धीरे-धीरे मिलान करने के लिए धीरे-धीरे फ़ाइलों को बदलने की ज़रूरत नहीं थी। मैंने अपनी compileSdkVersion और buildToolsVersion दोनों को धीरे-धीरे दोनों फ़ाइलों पर बदल दिया, बाकी अलग हैं। अब यह ठीक काम कर रहा है।

संबंधित मुद्दे