2016-03-24 10 views
14

मैं एक प्रोजेक्ट में ओपनसीवी मॉड्यूल जोड़ने की कोशिश कर रहा हूं, लेकिन मैं कुछ ग्रेडल मुद्दों को हल करने में सक्षम नहीं हूं।त्रुटि: पैकेज android.hardware.camera2 मौजूद नहीं है OpenCV

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 17 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     applicationId "com.sveder.cardboardpassthrough" 
     minSdkVersion 8 
     targetSdkVersion 21 
    } 

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

dependencies { 
    compile 'com.android.support:support-v4:18.0.0' 
    compile files('libs/cardboard.jar') 
    compile project(':openCVLibrary') 
} 

यहाँ OpenCV (3.0) मॉड्यूल के build.gradle फ़ाइल है: यहाँ मेरी app.gradle फ़ाइल है

apply plugin: 'com.android.library' 

android { 
    compileSdkVersion 17 
    buildToolsVersion "23.0.2" 

defaultConfig { 
    minSdkVersion 8 
    targetSdkVersion 21 
} 

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

आप देख सकते हैं, मेरे ऐप और OpenCV Gradle फ़ाइलों से मेल खाते हैं, और अभी तक जब भी मैं कोशिश प्रोजेक्ट बनाने के लिए मुझे त्रुटि है error: package android.hardware.camera2 मौजूद नहीं है। मैं क्या गलत कर रहा हूं?

अग्रिम धन्यवाद।

उत्तर

54

compileSdkVersion 17 को न्यूनतम 21 (अनुशंसित नवीनतम) में बदलें। क्योंकि android.hardware.camera2added in API 21 था।

+0

जिस फोन के साथ मैं विकास कर रहा हूं उसके पास 17 का एपीआई संस्करण है ... क्या इसका मतलब है कि मुझे ओपनसीवी के पुराने संस्करण में स्विच करना है? क्या कोई "compatiability" मोड नहीं है जो मुझे पुराने कैमरा एपीआई पर वापस जाने की अनुमति देता है? – user3059347

+0

आप पहले से ही 'minSdkVersion 8' को लक्षित कर रहे हैं, इसलिए यह 17 पर काम करेगा। –

+0

समस्या यह है कि यह नहीं है। यह अभी भी कैमरा 2 गायब होने की शिकायत करता है, भले ही इसे पुराने कैमरा एपीआई में डिफॉल्ट करना चाहिए। – user3059347

13

build.gradle के अलावा। परियोजना संरचना Ctrl +Alt+Shift+s में सेटिंग्स की जांच करें। यह मेरी समस्या हल हो गई। enter image description here

+0

धन्यवाद। इससे मदद मिली। एकमात्र चीज, मुझे मॉड्यूल सेटिंग्स खोलने के लिए एफ 4 दबा देना पड़ा। केवल तभी मैं एक ही तस्वीर देख सकता था :) – Tima

+1

धन्यवाद, यह आपकी मदद करता है। यह सही जवाब होना चाहिए। –

0

मैंने रोहित के रूप में एसडीकेवर्जन को बदलने की कोशिश की, लेकिन समस्या वहां थी। लेकिन फिर मुझे एहसास हुआ कि मुझे ओपनसीवी लाइब्रेरी के लिए एसडीकेवर्जन बदलने की जरूरत है। तो Shift + Ctrl + Alt + s दबाएं, OpenCV लाइब्रेरी के गुण टैब पर जाएं। SdkVersion को 21 या बाद में बदलें। Here is the screenshot, in case if you are confused with tabs

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