2011-08-11 10 views
5

यहां मैं क्या करना चाहता हूं।एंड्रॉइड पर ज़क्सिंग: ग्रहण

मैं ज़क्सिंग का उपयोग करके एक नया क्यूआर कोड रीडर बनाना चाहता हूं।

जो मैंने डाउनलोड किया।

ग्रहण एसडीके क्लासिक संस्करण: 3.7.0; ; एंड्रॉयड एसडीके (SDK उपकरण rev12, और सभी एसडीके प्लेटफार्म, एपीआई, और नमूने के साथ ग्रहण में एडीटी प्लगइन (मैं एक सूची पर सभी एपीआई लक्ष्य देख सकते हैं:। 1.5-3.2 & गूगल एपीआई); ZXing 1.7

का उपयोग करना। विंडोज 7 32bits।

क्या मेरी वातावरण चर रहे हैं।

ANT_HOME, at (...)\apache-ant-1.8.2 
JAVA_HOME, at (...)\jdk1.7.0 
PATH, at (...)\jdk1.7.0\bin 

मैं क्या किया था।

निकाले Zxing 1.7 एक zxing फ़ोल्डर में, cmd का उपयोग कर core.jar सफलतापूर्वक बनाया (टाइपिंग "ant -f core/build.xml" (...) \ zxing पर; एसडीके प्रबंधक (एंड्रॉइड 1.5 & एंड्रॉइड 2.1) का उपयोग कर दो एंड्रॉइड वर्चुअल मशीनों का निर्माण किया; ग्रहण गुणों में एसडीके स्थान सेट करें (सी: \ PROGRA ~ 1 \ Android \ android-sdk)। (क्षमा करें अगर मुझे कुछ याद आ रहा है) फ़ोल्डर (...) \ zxing \ android का उपयोग करके, "मौजूदा स्रोत से प्रोजेक्ट बनाएं" का चयन किया गया एक नया एंड्रॉइड प्रोजेक्ट बनाया गया। और एंड्रॉइड 2.1-अपडेट 1 संस्करण का चयन किया। > "पुस्तकालय" - -।> पर (...) बाहरी जार "फ़ाइल core.jar, जोड़े \ ZXing \ कोर

इस परियोजना के गुण में, मैं" जावा पथ बिल्ड "में जोड़ दिया है

पर:

AndroidManifest.xml कुछ त्रुटियों यद्यपि है

`com.google.zxing.client.android 
com.google.zxing.client.android.book 
com.google.zxing.client.android.camera 
com.google.zxing.client.android.encode 
com.google.zxing.client.android.history 
com.google.zxing.client.android.result 
com.google.zxing.client.android.result.supplement 
com.google.zxing.client.android.share 
com.google.zxing.client.android.wifi` 

केवल * .android.camera पूरी तरह से काम कर रहा है:

अंत में, मैं निम्नलिखित src है

कोई संसाधन पहचानकर्ता पैकेज 'एंड्रॉयड'

और

`<supports-screens android:xlargeScreens="true" 
       android:largeScreens="true" 
       android:normalScreens="true" 
       android:smallScreens="true" 
       android:anyDensity="true"/>` 

पर में विशेषता 'installLocation' के लिए कोई संसाधन पहचानकर्ता पैकेज में विशेषता के लिए मिला 'xlargeScreen' 'एंड्रॉयड'

इसलिए , मैं परियोजना का निर्माण नहीं कर सकता। मैं क्या कर सकता हूँ? ऐसा लगता है कि मैंने कुछ घटकों को गलत तरीके से स्थापित किया है (संभवतः एंड्रॉइड एसडीके)। कोई संकेत?

अन्य सामानों के बारे में कुछ मदद चाहिए।

उम्म, अगर मैं प्रोजेक्ट को संकलित करने का प्रबंधन करता हूं, तो मैं स्कैनर को कैसे कॉल कर सकता हूं?

`Bitmap bMap = BitmapFactory.decodeStream(new FileInputStream(file)); 
LuminanceSource source = new RGBLuminanceSource(bMap); 
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(
          source)); 
Reader reader = new MultiFormatReader(); 

Result result = reader.decode(bitmap);` 

और मैं फ़ाइलों को कैसे आउटपुट कर सकता हूं? उदाहरण के लिए, मैं क्यूआर कोड में निहित जानकारी को संसाधित करना चाहता हूं। अन्य प्रकार की फाइलें क्या हैं जिन्हें मैं कोड आउटपुट कर सकता हूं?

मैं this को लाइब्रेरी में कैसे परिवर्तित कर सकता हूं?

मैं कक्षाएं कैसे आयात कर सकता हूं? क्या मुझे उन्हें AndroidManifest.xml पर शामिल करना है?

इस बात को समझ गए थे नहीं:

को अपने ऐप्लिकेशन के पथ ग्रहण निर्माण में ZXing कोर परियोजना के संदर्भ जोड़ें ताकि यह JVM द्वारा संकलित नहीं है।

मुझे इरादे के माध्यम से फ़ाइलों को आउटपुट करने के लिए अन्य विधि मिली है। लेकिन मैं इसे काम नहीं कर सका क्योंकि मुझे कुछ फाइलें डाउनलोड और इंस्टॉल करने की ज़रूरत थी। वे क्या हैं?

+0

[एंड्रॉइड ऐप में जेएक्सिंग का उपयोग कैसे करें] पर विस्तृत विवरण देखें [http://stackoverflow.com/a/30572168/165071) –

उत्तर

2

एंड्रॉइड 2.1 xLargeScreens विशेषता का समर्थन नहीं करता है (इसकी 2.2+ मुझे लगता है)। अधिक जानकारी के लिए this प्रश्न देखें।

installLocation के लिए गुण आप भी 2.2 होना चाहिए और इसके बाद के संस्करण ... this लिंक देखें:

एपीआई स्तर 8 (2.2) की शुरुआत के साथ, आप अपने आवेदन बाह्य भंडारण पर स्थापित होने के लिए अनुमति दे सकते हैं (उदाहरण के लिए, डिवाइस का एसडी कार्ड)। यह एक वैकल्पिक सुविधा है जिसे आप एंड्रॉइड के साथ अपने एप्लिकेशन के लिए घोषित कर सकते हैं: installLocation manifest विशेषता। यदि आप इस विशेषता को घोषित नहीं करते हैं, तो आपका एप्लिकेशन केवल आंतरिक संग्रहण पर स्थापित होगा और इसे बाहरी संग्रहण में स्थानांतरित नहीं किया जा सकता है।

इसके अलावा ... कृपया अपने प्रश्नों को अलग-अलग पदों में विभाजित करें। पूछने से पहले आपको अपनी परियोजना को चलाने की आवश्यकता है:

"मैं स्कैनर को कैसे कॉल कर सकता हूं?"
"और मैं फ़ाइलों को कैसे आउटपुट कर सकता हूं?"
"अन्य प्रकार की फाइलें क्या हैं जिन्हें मैं कोड आउटपुट कर सकता हूं?"
"मैं इसे पुस्तकालय में कैसे परिवर्तित कर सकता हूं?"
"मैं कक्षाएं कैसे आयात कर सकता हूं?"
"मुझे इरादे के माध्यम से फ़ाइलों को आउटपुट करने के लिए अन्य विधि मिली है। लेकिन मैं इसे काम नहीं कर सका क्योंकि मुझे कुछ फाइलें डाउनलोड और इंस्टॉल करने की आवश्यकता थी। वे क्या हैं?"

Google आपका मित्र मेरा मित्र है। मैंने जो कॉलेज कॉलेज कक्षाएं ली हैं, उनमें से मुझे लगता है कि Google ने मुझे सबसे ज्यादा पढ़ाया है :)।

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