2012-03-17 14 views
10

क्या किसी और ने इस समस्या को देखा है जहां एंड्रॉइड रनटाइम पर आयात को हल नहीं किया जा सकता है?AndroidRuntime: आयात com.google.api.client को हल नहीं किया जा सकता

मैं निर्देशों का पालन करके कैलेंडर एंड्रॉयड नमूना निर्माण करने के लिए कोशिश कर रहा हूँ:

BuildPath

यह कोई समस्या नहीं/चेतावनी के साथ ग्रहण में ठीक बनाता है: http://samples.google-api-java-client.googlecode.com/hg/calendar-android-sample/instructions.html?r=default

मेरे निर्माण मार्ग का अनुसरण होता है । लेकिन जब मैं अपने एचटीसी (एंड्रॉयड 2.3.3) पर इसे लॉन्च लेकिन यह "अप्रत्याशित रूप से बंद हो जाता है" और LogCat में यह कहते हैं:

E/AndroidRuntime(8170): java.lang.Error: Unresolved compilation problems: 
E/AndroidRuntime(8170):  The import com.google.api.client cannot be resolved 
Followed by many other google-api import resolution failures. 

और जब डिबग के अंतर्गत चलाने: कोड खिड़की यह पहली बार आयात

पर रोक से पता चलता
package com.google.api.services.samples.calendar.android; 
import com.google.api.client.extensions.android2.AndroidHttp; << stops here 

मुझे यकीन नहीं है कि आयात विफलताओं को Google API सामान या आयात के साथ एक अधिक व्यापक समस्या के लिए विशिष्ट है या नहीं।

मुझे लगता है कि किसी भी तरह मेवेन इन पुस्तकालयों को एपीके में जोड़ नहीं रहा है। मुझे आश्चर्य है कि इस मुद्दे को निर्माण समय पर एक समस्या के रूप में ध्वजांकित नहीं किया गया है जहां मुझे उन्हें ठीक करने में बेहतर भाग्य हो सकता है।

मुझे संदेह है कि मैंने अपने मैवेन इंस्टॉलेशन को किसी भी तरह से और संभावित रूप से ग्रहण भी क्षतिग्रस्त कर दिया है। मेरा अगला कदम उन्हें पूरी तरह से मिटा देना और ताजा इंस्टॉल के साथ शुरू करना है।

क्या किसी ने इस समस्या को देखा है जहां आयात को रनटाइम पर हल नहीं किया जा सकता है? या शायद किसी के पास जांच के क्षेत्रों पर कुछ सलाह है कि मैं आगे बढ़ सकता हूं? या आपके पास मौजूद किसी भी प्रासंगिक अनुभव का स्वागत किया जाएगा।

सधन्यवाद, पीटर

+0

आपके द्वारा प्रदान किया गया लिंक स्पष्ट रूप से बताता है कि इसे जावा 6 की आवश्यकता है लेकिन आप जावा 5 का उपयोग करते हैं।जावा 6 के साथ प्रोजेक्ट बनाने का प्रयास करें। – yorkw

+0

आपकी टिप्पणी के लिए धन्यवाद yorkw। मैंने निर्माण पथ से जेआरई सिस्टम लाइब्रेरी [जे 2 एसई-1.5] हटा दी और मैंने जेआरई सिस्टम लाइब्रेरी [jdk1.6.0_29] जोड़ा। जेआर संगतता चेतावनी अब चली गई है और मैं ग्रहण में "समस्या मुक्त" हूं :-) लेकिन जब मैं अपना मुख्य लक्षण लॉन्च करता हूं तब भी com.google.api.client पुस्तकालयों के साथ रनटाइम पर मौजूद होता है। कोई और सलाह का स्वागत किया जाएगा। –

+0

अंत में मैंने एक ब्रांड नई ग्रहण स्थापना की और मेरी समस्या दूर हो गई। मुझे मूल कारण कभी नहीं मिला। –

उत्तर

1

जावा 6 के उन्नयन के अलावा, मैं सभी बाहरी पुस्तकालयों को दूर करने का सुझाव देते हैं और फिर से उन्हें जोड़ना होगा। ग्रह या एडीटी संस्करणों को अपग्रेड करते समय ग्रहण में आम तौर पर बड़ी समस्याएं होती हैं (मेरे मामले में वैसे भी), और मेरे लिए सबसे अच्छा समाधान सबकुछ मिटा देना और शुरू करना है।

यदि सभी निर्भरताओं/बाहरी पुस्तकालयों को हटाकर उन्हें फिर से जोड़ना आपकी समस्या का समाधान नहीं करता है, तो मैं एक नई परियोजना बनाने, अपनी सभी संपत्तियों की प्रतिलिपि बनाने, फिर वहां Google पुस्तकालयों को फिर से जोड़ने का सुझाव देता हूं।

+0

हाय केली। आपके प्रश्न का उत्तर देने के लिए धन्यवाद। हाँ अंत में मुझे सबकुछ मिटा देना और शुरू करना पड़ा। मुझे अपनी समस्या का मूल कारण कभी नहीं मिला। –

2

बाहरी .jar फ़ाइलों को आयात करने के अनुसार, आपको "libs" {। Jar files} फ़ोल्डर भी डालना होगा। मुझे लगता है कि फ़ोल्डर संरचना की छवि आपको बाहरी जार फ़ाइलों को जोड़ने में मदद करेगी। यदि आप छवि में दिखाए गए अनुसार करते हैं तो मुझे लगता है कि आपकी त्रुटि समाप्त हो जाएगी। enter image description here

1

standard google http-client comes with its dependencies। इसका मतलब है कि आपको उन पुस्तकालयों को भी आयात करना होगा।

यहां से लिंक है जहां से आप android-google-calender-example आयात कर सकते हैं।

इस परियोजना में सभी आवश्यक पुस्तकालय आयात किए जा रहे हैं।

आशा है कि इससे आपको समाधान प्राप्त करने में मदद मिलेगी।

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