2014-07-03 10 views
5

मान लीजिए मेरे पास इंटेलिजे आइडिया में ग्रैडल के साथ एक एंड्रॉइड एप्लिकेशन प्रोजेक्ट है। इसे MyApplication पर कॉल करें। मैं क्या करना चाहता हूं MyApplication पर एक सबडो्यूल के रूप में एक सादा जावा लाइब्रेरी मॉड्यूल (एंड्रॉइड लाइब्रेरी प्रोजेक्ट नहीं) जोड़ना है। आइए इस मॉड्यूल को testlib पर कॉल करें। और फिर जब पूरी परियोजना बनाई गई है, तो मैं चाहता हूं कि यह मॉड्यूल जार से संकलित हो और MyAplication के/libs फ़ोल्डर में शामिल हो।मैं अपने एंड्रॉइड मॉड्यूल में जावा ग्रेडल सबमिशन कैसे जोड़ूं?

मैं क्या करने की कोशिश की: मैं एक submodule testlib बनाया है और MyApplication करने के लिए एक निर्भरता के रूप में यह शामिल किया है, लेकिन मैं एक निम्न चेतावनी मिलती है:

चेतावनी: Gradle: मॉड्यूल 'testlib' जीता संकलित नहीं किया जाएगा। दुर्भाग्यवश आप में प्रोजेक्ट में गैर-ग्रेडल जावा मॉड्यूल और एंड्रॉइड-ग्रैडल मॉड्यूल नहीं हो सकते हैं।

क्या यह भी संभव है?

+1

निश्चित रूप से संभव मॉड्यूल Gradle" खिड़की आप एक देखना चाहिए "। मेरे पास एक प्रोजेक्ट है जिसमें जावा मॉड्यूल और एंड्रॉइड मॉड्यूल दोनों शामिल हैं। ऐसा लगता है कि आपका जावा मॉड्यूल एक ग्रेडल मॉड्यूल के रूप में कॉन्फ़िगर नहीं किया जा सकता है, इसलिए यह ठीक करने वाली पहली बात होगी। फिर आप जावा मॉड्यूल बनाने के लिए कस्टम ग्रेडल कार्य जोड़ना चाहते हैं, फिर संकलित जार को libs फ़ोल्डर में कॉपी करें और फिर एंड्रॉइड मॉड्यूल बनाएं। मेरे पास अभी कोई कोड देने के लिए समय नहीं है लेकिन उम्मीद है कि आपको सही दिशा में इंगित करता है। – athor

+0

क्या आपने इस समस्या का समाधान किया है? मेरे पास वही है और मैं अटक गया हूं :( – ardabro

+0

मुझे एक ही त्रुटि मिलती है। मेरे पास मेवेन और एंड्रॉइड ग्रेडल मॉड्यूल के साथ जावा मॉड्यूल है। – kamokaze

उत्तर

0

इंटेलिजे आईडीईए एक एकल परियोजना में ग्रैडल और गैर-ग्रेडल मॉड्यूल का समर्थन नहीं करता है। उनके मंच में comment from JetBrains यह स्पष्ट रूप से बताता है।

समाधान या तो मेवेन मॉड्यूल को ग्रेडल मॉड्यूल में परिवर्तित करना या परियोजना को दो में विभाजित करना है। बाद के दृष्टिकोण के साथ, यदि आप ग्राडल प्रोजेक्ट बनाने से पहले मेवेन के साथ सादा जावा लाइब्रेरी मॉड्यूल का निर्माण करते हैं, तो भी आप एंड्रॉइड एप्लिकेशन प्रोजेक्ट में निर्भरता के रूप में इसका उपयोग कर पाएंगे।

बहु-मॉड्यूल ग्राडल परियोजनाओं में विभिन्न जावा भाषा स्रोत स्तरों का उपयोग करने से सावधान रहें। IntelliJ IDEA इंटेलिजे आईडीईए या ग्रैडल में बग के कारण उन्हें सही तरीके से संभाल नहीं करता है। (वहाँ एक लंबित चर्चा इस आईडीई या Gradle में तय किया जाना चाहिए या नहीं।)

0

आप एक Android-Gradle परियोजना के रूप में इंटेलीजे में अपनी परियोजना बना लिया है, फिर जब आप करने के लिए जाना "नया जोड़ें इस तरह जावा पुस्तकालय "विकल्प:

enter image description here

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