2013-06-08 13 views
7

ठीक है, मैंने एंड्रॉइड के लिए वॉली नेटवर्किंग लाइब्रेरी और एक ही समय में नए एंड्रॉइड स्टूडियो आईडीई को आजमाने का फैसला किया .. हालांकि, मैं कुछ समस्याओं में भाग रहा हूं।एंड्रॉइड स्टूडियो + वॉली = NoClassDefFound?

मैंने volley.jar बनाया, इसे एक नए प्रोजेक्ट के लिए मेरे libs फ़ोल्डर में कॉपी किया, संपादित किया गया। वोल्डल को वॉली शामिल करने के लिए, और मेरी मुख्य गतिविधि में एक स्थिर ImageLoader और RequestQueue सेट करें। हालांकि, जब मैं एक एमुलेटर (4.2) पर एप्लिकेशन लोड, मैं अंत में जब वॉली लागू इस प्रकार

 
E/AndroidRuntime: FATAL EXCEPTION: main 
     java.lang.NoClassDefFoundError: com.android.volley.toolbox.Volley

हो रही:

 
dependencies { 
    compile files('libs/android-support-v4.jar') 
    compile files('libs/volley.jar') 
} 
:

 
     queue = Volley.newRequestQueue(this); 

Gradle पुस्तकालय का समर्थन करने के संपादित करता है

कोई भी मन मुझे सही दिशा में इंगित करता है?

+0

प्रश्न के लिए +1। मैं बस एक घंटे के दिमाग को कम करने के बाद ग्रहण पर वापस कूद गया ... असफल रहा ... – mbanzon

उत्तर

4

Exception java.lang.NoClassDefFoundError: com.google.android.gms.common.AccountPicker

यहाँ ठीक मिला।

मूल रूप से, एक कमांड प्रॉम्प्ट (या टर्मिनल) खोलें और अपनी प्रोजेक्ट निर्देशिका पर नेविगेट करें। विंडोज पर निम्न आदेश का उपयोग:

विंडोज उपयोगकर्ताओं के लिए: gradlew.bat स्वच्छ

और के लिए मैक उपयोगकर्ताओं टाइप करें: ./gradlew स्वच्छ

उसके बाद Android स्टूडियो रीलोड करके पुनः प्रयास!

1

मुझे यकीन है कि आपकी विधि भी काम करती है, लेकिन मैंने धीरे-धीरे निर्माण सामग्री के साथ गड़बड़ी भी नहीं की। इसके बजाय, मैंने बस एंड्रॉइड स्टूडियो में कॉम फ़ोल्डर को अपने जावा स्रोत फ़ोल्डर में कॉपी किया। यह ग्रहण के लिए भी काम करता है।

1

मैं एक ही वॉली

E/AndroidRuntime: FATAL EXCEPTION: main 
     java.lang.NoClassDefFoundError: com.android.volley.toolbox.Volley 
इंटेलीजे में

साथ एक आवेदन को चलाने के लिए कोशिश कर त्रुटि हो रही थी।

मैं बस फ़ाइल >>परियोजना संरचना में जाने के लिए किया था (CTRL + एएलटी + शिफ्ट + एस)

वॉली मॉड्यूल के लिए, तो जुड़े पहलू और समस्या को हल करने के लिए चेकबॉक्स 'लाइब्रेरी मॉड्यूल' की जांच करें।

1
  • खोलें "फ़ाइल -> परियोजना संरचना"

  • पर क्लिक करें "परियोजना सेटिंग्स -> मॉड्यूल"

  • "जोड़ें -> आयात मॉड्यूल" पर क्लिक करें

  • वॉली का चयन निर्देशिका पर आपका कंप्यूटर जिसे आपने "गिट क्लोन"

  • वॉली जोड़ने के बाद पहले से ही वॉली प्रोजेक्ट को क्लोन किया है अगर वहाँ के अंतर्गत अपने मुख्य परियोजना के लिए एक चक्रीय निर्भरता संदर्भ है सा पुस्तकालय परियोजना/मॉड्यूल, जाँच "मॉड्यूल -> वॉली -> निर्भरता", इसे हटा दें, यदि उपलब्ध

  • चेक अगर वॉली मॉड्यूल के अंतर्गत अपने मुख्य परियोजना मॉड्यूल में जोड़ा जाता है "मॉड्यूल -> आपकी प्रोजेक्ट्स मुख्य मॉड्यूल -> निर्भरता", यदि वहां कोई डिप्लेसी नहीं है, तो "जोड़ें -> मॉड्यूल डिस्पेंसेंसी" पर क्लिक करें,

  • वॉली डिप्लेन्सी जोड़ने के बाद, यदि आवश्यक हो तो "ऊपर" पर जाएं। मुझे यकीन नहीं है कि यह आवश्यक है या नहीं।

  • पर क्लिक करें "परियोजना सेटिंग्स -> पहलुओं -> वॉली" चेकबॉक्स स्टैंडअलोन चलाने लेकिन अपने परियोजना की मुख्य मॉड्यूल के साथ एक मॉड्यूल की तरह चलाने के लिए नहीं अपने वॉली मॉड्यूल बनाने के लिए "पुस्तकालय मॉड्यूल" नाम, टिकटिक

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