2017-12-04 38 views
9

मैं एंड्रॉइड स्टूडियो विकास के लिए एक नवागत हूं, और मैं वर्तमान में एक ऑनलाइन अनुसरण कर रहा हूं एक संदेशवाहक ऐप बनाने के लिए tutorialएंड्रॉइड स्टूडियो 3.0 - "गुणों को मिलान करने के लिए फ़ाइल 'gson-2.2.4.jar' को बदलने में विफल {artifactType = android-classes}}

मैं इस ट्यूटोरियल की चरणों का पालन किया है, और अब यह स्मैक एपीआई & GSON के लिए लाइब्रेरी फ़ाइलों को डाउनलोड, और मेरी परियोजना में libs फ़ोल्डर में .jar फ़ाइलें जोड़ने के लिए मुझे जरूरत है।

यह किया साथ

, मैं निर्देशिका में दायाँ क्लिक किया है फ़ाइलें और Add as library क्लिक किया (ट्यूटोरियल Build Path -> Add to Build Path करने के लिए कहते हैं, लेकिन यह एंड्रॉयड स्टूडियो के इस संस्करण में एक विकल्प हो प्रतीत नहीं होता है)।

इस बिंदु पर, परियोजना निर्देशिका मेनू साइडबार इस तरह दिखता है: enter image description here

यहाँ से, मैं इस परियोजना के पुनर्निर्माण की कोशिश की लेकिन निम्न त्रुटि मिलीं:

enter image description here

मैं इस त्रुटि के आसपास कोई रास्ता नहीं ढूंढ पाए हैं, और यह पता नहीं है कि यह आईडीई या पैकेज के साथ कोई समस्या है या नहीं, यह जानने के लिए एंड्रॉइड स्टूडियो के बारे में पर्याप्त जानकारी नहीं है। मैंने एस/ओ के चारों ओर एक नज़र डाली है लेकिन कोई भी पोस्ट एक ही मुद्दे का वर्णन नहीं कर रहा है, या इसी तरह के मुद्दों के लिए कोई समाधान प्रदान करता है जो इसके लिए काम करने लगते हैं।

अगर कोई इससे पहले भाग लेता है, या यदि यह एक आम एंड्रॉइड स्टूडियो समस्या है, तो क्या आप मुझे इसे हल करने के बारे में सलाह दे सकते हैं? बहुत निराशाजनक जब मैं सिर्फ एंड्रॉइड के लिए कोड कैसे सीखना चाहता हूं!

किसी भी मदद की सराहना की, अग्रिम धन्यवाद!

मार्क

+3

ट्यूटोरियल ग्रहण के लिए है यही कारण है, नहीं एंड्रॉयड स्टूडियो। इसके अलावा यह निर्माण उपकरण की महत्वपूर्ण अवधारणा को अनदेखा करता है (एंड्रॉइड आमतौर पर धीरे-धीरे) के लिए। मैं सामान्य रूप से एंड्रॉइड अवधारणाओं को सीखने और विशेष रूप से एंड्रॉइड स्टूडियो सीखने के लिए इसका उपयोग करने की सलाह दूंगा। – F43nd1r

उत्तर

3

यहाँ की dle फ़ाइल, किसी भी जार आयात करने के लिए सबसे अच्छा समाधान है आगमन libs

enter image description here

allprojects { 
    repositories { 
     flatDir { 
      dirs 'libs' 
     } 
    } 
} 

dependencies { 
    implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar']) 
    .... 
} 

You do not need to add repeatable lines with libs file name.

अगर आप एंड्रॉयड स्टूडियो के लिए एक नया कर रहे हैं, आप जाँच कर सकते हैं ड्रॉप-डाउन मेनू टैप करके एंड्रॉइड से प्रोजेक्ट स्ट्रक्चर।

enter image description here

0

के बाद से Gson केंद्रीय Maven में है, तो आप buildscripts चरण में mavenCentral() जोड़ने के लिए।

dependencies { 
    compile files('libs/gson-2.2.4.jar') 
} 

या

dependencies { 
    compile 'com.google.code.gson:gson:2.2.+' 
} 

: आप, परियोजना संरचना का उपयोग, अब Gradle अद्यतन करने के लिए निर्भरता में Gson पुस्तकालय जोड़ने के लिए की तरह अपने build.gradle फाइल करने के लिए .jar फ़ाइल जोड़ने के लिए है और सुनिश्चित करें कि आप इंटरनेट से कनेक्ट कर रहे हैं

+2

आपके उत्तर के लिए धन्यवाद। मुझे मूल त्रुटि से पहले मिल गया है, लेकिन अब मुझे "फ़ाइल संग्रह] के लिए विधि संकलन() नहीं मिला", जो आपकी प्रतिक्रिया में दो पंक्तियों में से पहला का जिक्र कर रहा है। मैंने इस लाइन को निर्भरताओं के अंदर रखा है {} जो कि बिल्डस्क्रिप्ट के अंदर घोंसला है {}, क्या यह इसके लिए सही जगह है या क्या मुझे कुछ याद आया है? धन्यवाद! – marcuthh

0

आप अपने build.grad में

dependencies { 
    implementation fileTree(include: ['*.jar'], dir: 'libs') 
} 

का प्रयास किया एप्लिकेशन मॉड्यूल

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